这是我的代码:
String mensaje = "/server###33+32";
String[] msg = mensaje.split("###");
String[] numeros = null;
if (msg[1].contains("+")){
numeros = msg[1].split("+"); <== ERROR HERE
}
这是我的异常错误:
Exception in thread "Thread-0" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.lang.String.split(Unknown Source)
at java.lang.String.split(Unknown Source)
at juannmcc.servidor.Cliente.run(Cliente.java:49)
需要帮助,因为我不知道如何拆分 String[] 数组的 String[] 数组。 谢谢。
最佳答案
split
以正则表达式作为参数。 +
是一个正则表达式量词字符,用于匹配一个或多个字符,因此需要转义才能按字面意思进行评估
numeros = msg[1].split("\\+");
关于java - String[] 拆分 string[] 数组 - 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22287014/