【发布时间】:2019-06-26 06:09:00
【问题描述】:
我正在尝试用字符“(”分割一个 java 字符串。
例如:
split("wer(sde")= "wer"+"sde".
但它给出了例外。有没有办法使用 split() 函数来拆分这个字符串,而无需将字符“(”更改为其他字符。
String[] cp=cmd.split("{");
输出: 线程“主”java.util.regex.PatternSyntaxException 中的异常:非法重复
【问题讨论】:
-
用\\转义在正则表达式中具有特定含义的字符/表达式必须转义才能被解释为字符。
-
split("\\(");
-
@Basi 编译错误,
\(不是有效的 Java 字符,需要第二次转义\\( -
或
split("[()]"),因为你想在(或)拆分-在[]里面他们失去了特殊意义