String s="this is a test";
   String[] ss1=s.split("^ \\s$");
   String[] ss2=s.split("s");
   String[] ss3=s.split("\\s");
以上三个有何区别?拆分后分别结果是什么?谢谢!

解决方案 »

  1.   

    单字母也是正则表达式。
    结果么,运行一次就知道了。
    this is a test
    thi,  i,  a te, t
    this, is, a, test
      

  2.   

    第一个^表示是以\s开头就是空格,第二个是以字母s分。第三个是以空格分。可以看看JDK文档里面都有
      

  3.   

    基础问题啊,这是最基础的元字符
    ^:行锚点,匹配一行的开始
    $:匹配一行的结束
    \\s:匹配任何空白字符
    正则入门看一下这个吧
    http://deerchao.net/tutorials/regex/regex.htm
      

  4.   

    # liuxilil
    # (liuxilil)
    #
    # 等 级:
    # 结帖率:103.23%
    /////////////////////////////////
    这个啥意思?大家看楼主的结贴率?csdn论坛删帖后计算结贴的bug?
      

  5.   

    public class Regex {
         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,