Android学习笔记八:String.Split("regex")相关

1、split分割符加后面不影响,加前面多空格,例:

        String s = ",1,2,3,4,";
        System.out.println(s.split(",").length);
        for(String str: s.split(",")){
            System.out.println("["+str+"]");
        }

结果为[][1][2][3][4],长度为5,即s的前面加分隔标记(此例中为逗号),split会分割出一份,而若s的最后加分隔标记,不影响。

 

2、split时,分割符为“|”等特殊字符时,需要小心对待,看JDK DOC中的说明

Public String[] split(String regex)

Splits this string around matches of the given regular expression.

参数regex是一个 regular-expression的匹配模式而不是一个简单的String,他对一些特殊的字符可能会出现你预想不到的结果

以下特殊字符的处理方法

关于点的问题是用string.split("[.]") 解决。

关于竖线的问题用 string.split("\\|")解决。

关于星号的问题用 string.split("\\*")解决。

关于斜线的问题用 sring.split("\\\\")解决。

关于中括号的问题用 sring.split("\\[\\]")解决

posted @ 2014-11-20 15:54  当年  阅读(299)  评论(0编辑  收藏  举报