split()函数出错

  最近一段时间没碰java,昨天犯了个低级错误。split(String regx)函数regx是正则表达式,如果遇到关键字应做相应转换。
String str="a | b";
String [] result=str.split("|");
System.out.println(result.length);

上面代码片段原意是想用 | 把字符串分割。上面代码结果是6,与预期不符。正确的代码如下:
String str="a | b";
String [] result=str.split("\\|");
System.out.println(result.length);

你可能感兴趣的:(java,正则表达式)