为什么不能用美元符号分割字符串?

我想分割一个具有如下内容的字符串

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

回到顶部