Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串[]拆分字符串[]数组-错误_Java_Count - Fatal编程技术网

Java 字符串[]拆分字符串[]数组-错误

Java 字符串[]拆分字符串[]数组-错误,java,count,Java,Count,这是我的密码: String mensaje = "/server###33+32"; String[] msg = mensaje.split("###"); String[] numeros = null; if (msg[1].contains("+")){ numeros = msg[1].split("+"); <== ERROR HERE } String mensaje=“/server####33+32”; 字符串[]msg=mensaje.spli

这是我的密码:

String mensaje = "/server###33+32";

String[] msg = mensaje.split("###");
String[] numeros = null;


if (msg[1].contains("+")){
     numeros = msg[1].split("+");    <== ERROR HERE
}
String mensaje=“/server####33+32”;
字符串[]msg=mensaje.split(“####”);
字符串[]numeros=null;
如果(消息[1]。包含(“+”){
numeros=msg[1]。split(“+”);将正则表达式作为其参数。
+
是用于匹配一个或多个字符的正则表达式限定符字符,因此需要进行转义才能进行逐字计算

numeros = msg[1].split("\\+");
将正则表达式作为其参数。
+
是用于匹配一个或多个字符的正则表达式限定符字符,因此需要进行转义才能进行逐字计算

numeros = msg[1].split("\\+");

+
在正则表达式中有一个特殊的含义,因此您必须对其进行转义。请尝试以下操作:

numeros = msg[1].split("\\+ ");

+
在正则表达式中有一个特殊的含义,因此您必须对其进行转义。请尝试以下操作:

numeros = msg[1].split("\\+ ");

您需要在正则表达式中转义
+
+
正则表达式中的
+
用于表示“前面的一个或多个元素”,并且您没有前面的元素,因此会出现错误

numeros = msg[1].split("\\+");

您需要在正则表达式中转义
+
+
正则表达式中的
+
用于表示“前面的一个或多个元素”,并且您没有前面的元素,因此会出现错误

numeros = msg[1].split("\\+");

如果您不想使用
\\
,另一个棘手的方法是:

numeros = msg[1].split("[+]");

如果您不想使用
\\
,另一个棘手的方法是:

numeros = msg[1].split("[+]");

“+”字符是用于表示正则表达式的元字符。如果您希望按字面意思引用它,则需要对其进行转义。其他几个字符如“
”、“*”、“[”、“]”
也一样

if (msg[1].contains("+")){
     numeros = msg[1].split("\\+");    // this should work
}

有关正则表达式的详细信息,您可能需要阅读。

字符“+”是一个用于构造正则表达式的元字符。如果您希望逐字引用它,则需要对其进行转义。其他几个字符也一样,如“
”、“*”、“[”、“]”

if (msg[1].contains("+")){
     numeros = msg[1].split("\\+");    // this should work
}

您可能需要阅读正则表达式以了解更多信息。

用“\\+”转义您的“+”…它将起作用用“\\+”转义您的“+”…它将起作用