String test = "This is a test";
String[] tokens = test.split("\s");
System.out.println(tokens.length); String[] tokens = test.split("\s"); 这句没看明白什么意思?
这段程序要实现什么功能?
String[] tokens = test.split("\s");
System.out.println(tokens.length); String[] tokens = test.split("\s"); 这句没看明白什么意思?
这段程序要实现什么功能?
tokens的四个元素就是"This", "is", "a", "test"貌似应该是
String[] tokens = test.split("\\s");
编译过不了吧test.split("\\s");
split这里是按空白(空格,制表符等)分割 字符串
得到的数组有四个值:This,is,a,test;
//楼主的代码应该是下面这样,split接受一个正则表达式的参数 ,\s代表一个空白字符,在用的时候要多加一个\,要不然\s会被认为转义了
String test = "This is a test";
String[] tokens = test.split("\\s");
System.out.println(tokens.length);
test.split("\\s");
结果应该是4
第一个题就是这个题,看来我对java语言细节的掌握还是不够。
有很多情况我认为不用记住 到时候查API就行了。
split是以正则表达式分割字符串,
String str = "a b c d e f g ";
String[] array = str.trim().split("\\s");
System.out.println("array的长度是: "+array.length);
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
String str2 = "aa bb cc dd ee ff gg ";
String[] array2 = str2.trim().split("\\s+");
System.out.println("array2的长度是: "+array2.length);
for(int i=0;i<array2.length;i++){
System.out.println(array2[i]);
}
}
}