使用+登录.split给出错误原因

时间:2014-05-05 05:09:21

标签: java

String a = jTextField1.getText();
String b = a.replace('x','1');

String c = b;

String array [] = c.split("+");
String one = array[0];
String two = array[1];
String three = array[2];
jLabel3.setText(array[0]);  

2 个答案:

答案 0 :(得分:4)

这是因为split接受正则表达式,而+是一个特殊字符,逃避它就可以了。

String array [] = c.split("\\+");

答案 1 :(得分:2)

String.split方法使用正则表达式。您需要使用\\转义表达式。

String array [] = c.split("\\+");

或者您可以使用Pattern类来转义正则表达式

String array [] = c.split(Pattern.quote("+"));