java字符串使用split分割报:Dangling meta character ‘+‘ near index 0 +
项目场景:
开发接口,接收对方参数的时候,有的参数是商品名称和数量,在一个字段,通过+分割的,在我接收到参数的时候分割取值,就报了这个问题:Dangling meta character ‘+’ near index 0
+
问题描述
于是编写了测试类,进行调试,详细错误如下:
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
+
^
at java.util.regex.Pattern.error(Pattern.java:1955)
at java.util.regex.Pattern.sequence(Pattern.java:2123)
at java.util.regex.Pattern.expr(Pattern.java:1996)
at java.util.regex.Pattern.compile(Pattern.java:1696)
at java.util.regex.Pattern.<init>(Pattern.java:1351)
at java.util.regex.Pattern.compile(Pattern.java:1028)
at java.lang.String.split(String.java:2380)
at java.lang.String.split(String.java:2422)
原因分析:
特殊字符需要用双斜杠转义,不然就报语法错误。我测试过程中又发现了其他的特殊符号,测试代码如下:
其实idea工具已经提前将错误语法给标记了。
解决方案:
使用双斜杠转义
原文地址:https://blog.csdn.net/G_whang/article/details/143799449
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!