您的位置:首页 > 其它

关于split的一点注意事项

2011-09-30 11:05 197 查看
初始:String temp = "abc|def|ghi";

String[] arr = temp.split("|");

System.out.println("arr.length is:"+arr.length);

for(String i:arr){

System.out.println(i);

}

输出结果:arr.length is:12

a

b

c

|

d

e

f

|

g

h

i

问题是public String[]
split(String regex)
参数是正则表达式,而 | 属于正则表达式,不会看成是字符。

因此需要转义,转义办法修改为:split("\\|")或者split("[|]")。

同样还需要注意的字符是"."

同样还需要注意的方法是replaceAll等参数设计到正则表达式的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  正则表达式 string