在利用split()函数时遇到的问题

kukoukele 2007-08-13 06:43:09
要解析的字符串
str=01$555$555$2007-08-08$555$对向行驶$避让行人$墙$前杠$前杠$无伤亡
String[] strArray = str.split("$")
用如上方法得到的数组长度为1,内容仍然是str为第一个数组的值
请问是什么原因,有什么其他方法解决吗?
...全文
249 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
myydzhz 2007-08-14
  • 打赏
  • 举报
回复
str.split("\\$"); 正解
kukoukele 2007-08-14
  • 打赏
  • 举报
回复
我用#也是出现错误,难道也与正则有关?
lwxaty 2007-08-14
  • 打赏
  • 举报
回复
zdjray(PubSoft)说的对
zdjray 2007-08-14
  • 打赏
  • 举报
回复
接受的都是正则表达式
clevercong 2007-08-13
  • 打赏
  • 举报
回复
注意使用转义符
zdjray 2007-08-13
  • 打赏
  • 举报
回复
split方法接受的是正则表达式

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

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

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧