java - String[] 拆分 string[] 数组 - 错误

标签 java count

这是我的代码:

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/

相关文章:

java - 当我在我的 GUI 上播放歌曲时,JButton 一直被按下,我无法点击任何东西

java - 以编程方式更改 ImageResource(可绘制)

vb.net - 从 IRC 获取用户计数

php - SELECT COUNT if 语句

matlab - 计算并显示出现的总和

java - 在 Jax-rs Web 服务中注入(inject) HttpResponse 时出现空指针异常

java - 在 Java ScriptEngine 中使用 Quercus 时如何注册 Quercus 自定义函数?

r - grep 多个模式并计算字符串 r 中有多少个

mysql - 在 MySQL 中从 HAVING COUNT(*) 中删除

Java HtmlUnit form.getInputByValue ("Login Now!").click();