This question already has answers here:
How to split a string in Java

(35个答案)



What special characters must be escaped in regular expressions?

(12个答案)


6年前关闭。




我正在做一个简单的代码
String splitString = "122$23$56$rt";
for(int i=0;i<splitString.split("$").length;i++){
   System.out.println("I GOT IS :: "+splitString.split("$")[i]);
}

当我像
splitString.split("$")

它给我输出[122$23$56$rt]
为什么这不会夹在“$”上?

最佳答案

String.split()正则表达式作为参数,而$Java regex API中的元字符。因此,您需要对其进行转义:

String splitString = "122$23$56$rt";
for(int i=0;i<splitString.split("\\$").length;i++){
   System.out.println("I GOT IS :: "+splitString.split("\\$")[i]);
}
Java regex API支持的其他元字符包括:<([{\^-=!|]})?*+.>

关于java - '$'的split()函数不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22217176/

10-08 23:56
查看更多