分析字符串的工作方式不符合预期



有一个字符串,我试图用"|"符号解析:

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正则表达式语法中的一个特殊字符,表示两个匹配组之间的逻辑"or"。如果要匹配|文本,则需要对其进行转义:

String[] arr = text.split("\|");

|正则表达式中的特殊字符,您需要对其进行转义。喜欢

String[] arr = text.split("\|");

|是正则表达式中的一个元卡特。逃脱它:

String[] splitValues = text.split("\|");

使用"\|"转义管道

String[] arr = text.split("\|");

相关内容

  • 没有找到相关文章

最新更新