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
}
您可能需要阅读正则表达式以了解更多信息。用“\\+”转义您的“+”…它将起作用用“\\+”转义您的“+”…它将起作用