日期:2014-05-20  浏览次数:20711 次

在利用split()函数时遇到的问题
要解析的字符串  
str=01$555$555$2007-08-08$555$对向行驶$避让行人$墙$前杠$前杠$无伤亡
String[]   strArray   =   str.split( "$ ")
用如上方法得到的数组长度为1,内容仍然是str为第一个数组的值
请问是什么原因,有什么其他方法解决吗?

------解决方案--------------------
split方法接受的是正则表达式

你这里没有报错是因为刚好用了$
是正则表达式的关键字符

使用下面这个
String[] strArray = str.split( "\\$ ");