有一个字符串我试图用“|”解析符号:
1-20|21-40|41-60|61-80|81-100|101-120|121-131
String[] arr = text.split("|");
for(int i = 0; i <arr.length; i++){
System.out.println( arr[i] );
}
它解析每个字符,例如
1
-
2
0
|
2
1
...
如何解析源字符串中的元素,例如:
1-20
最佳答案
|
是 Java 正则表达式语法中的特殊字符,表示两个匹配组之间的逻辑“或”。如果你想匹配|
文字,你需要转义它:
String[] arr = text.split("\\|");
关于java - 解析字符串的效果不符合预期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43961581/