在利用split()函数时遇到的问题
要解析的字符串
str=01$555$555$2007-08-08$555$对向行驶$避让行人$墙$前杠$前杠$无伤亡
String[] strArray = str.split( "$ ")
用如上方法得到的数组长度为1,内容仍然是str为第一个数组的值
请问是什么原因,有什么其他方法解决吗?
------解决方案--------------------split方法接受的是正则表达式
你这里没有报错是因为刚好用了$
是正则表达式的关键字符
使用下面这个
String[] strArray = str.split( "\\$ ");