为什么不能用美元符号分割字符串?
我想分割一个具有如下内容的字符串:
a$b$c
但是当我使用时:
String data=...data.split("$");
它不能识别$并且不分割字符串,但是当我用$像X这样的字母替换$时,它可以工作。有人有什么主意吗?
回答:
split函数需要一个正则表达式(而不是字符串)进行匹配。您的正则表达式使用特殊字符-在本例中为’$’-因此您需要对其进行更改以转义该字符:
String line = ...String[] lineData = line.split("\\$");
还要注意,split返回一个字符串数组-
字符串是不可变的,因此无法修改。对String所做的任何修改都将以新的String返回,并且原始值不会更改。因此lineData =
line.split("\\$");以上。
以上是 为什么不能用美元符号分割字符串? 的全部内容, 来源链接: utcz.com/qa/406486.html