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年前关闭。
我正在做一个简单的代码
当我像
它给我输出
为什么这不会夹在“$”上?
(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/