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("\[\]")解决

原文地址:https://www.cnblogs.com/gaozy/p/4110785.html