String s="this is a test";
String[] ss1=s.split("^ \\s$");
String[] ss2=s.split("s");
String[] ss3=s.split("\\s");
以上三个有何区别?拆分后分别结果是什么?谢谢!
String[] ss1=s.split("^ \\s$");
String[] ss2=s.split("s");
String[] ss3=s.split("\\s");
以上三个有何区别?拆分后分别结果是什么?谢谢!
结果么,运行一次就知道了。
this is a test
thi, i, a te, t
this, is, a, test
^:行锚点,匹配一行的开始
$:匹配一行的结束
\\s:匹配任何空白字符
正则入门看一下这个吧
http://deerchao.net/tutorials/regex/regex.htm
# (liuxilil)
#
# 等 级:
# 结帖率:103.23%
/////////////////////////////////
这个啥意思?大家看楼主的结贴率?csdn论坛删帖后计算结贴的bug?
public static void main(String args[]) {
String s="this is a test";
String ss1[]=s.split("^ \\s$");//注释掉的三个和这个的运行结果一样
// String ss1[]=s.split("^\\s$");
// String ss1[]=s.split("^s$");
//String ss1[]=s.split("^ s$");
for(String s1:ss1) {
System.out.print(s1+",");
}
System.out.println();
String ss2[]=s.split("s");
for(String s2:ss2) {
System.out.print(s2+",");
}
System.out.println();
String ss3[]=s.split("\\s");
for(String s3:ss3) {
System.out.print(s3+",");
}
}
}测试结果:this is a test,
thi, i, a te,t,
this,is,a,test,