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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值