您的位置:首页 > 其它

正则表达式,字符串分割,以及分割后的字符串数组的长度

2016-03-31 17:46 393 查看
public class TestString {

public static void main(String[] args) {
String str = "AaaaABBBBcc&^%adfsfdCCOOkk99876 _haHA";
String[] upStr = str.split("[a-z0-9&^% _]");
System.out.println("Printout uppercase");

for (String outUp : upStr){
System.out.print(outUp);
}
System.out.println("\n" + upStr.length);
//the "length" is not real, so, where is it comes from?
//How could we get real length?

System.out.println("\n Printout lowercase");
String[] lowStr = str.split("[A-Z0-9&^% _]");
for (String outLow : lowStr){
System.out.print(outLow);
}
System.out.println("\n" + lowStr.length);

System.out.println("\n non-English");
String[] nonEng = str.split("[A-Za-z]");
for (String outNonEng : nonEng){
System.out.print(outNonEng);
}
System.out.println("\n" + nonEng.length);

}

}

同样的问题我也在Stackoverflow(一个问答形式的编程网站)提问了,等待回答中。

国内也有人讲解过类似问题,长篇大论,但不是干粮。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则表达式 分割