一、问题回顾
String[] rowMes = message.split("*");
在对某字符串进行 split 分割的时候报如下错误:
Dangling meta character '*' near index 0
二、原因及解决方法
在正则表达式中,* 、+ 、| 、\ 等符号都有相应的意义,所以在 java 语句使用里要对其进行转义处理。例如:
String[] rowMes = message.split("\\*");
我还测试了一下,[*] 这样写也可以。
public static void main(String[] args) {
String message = "123*321*231*132";
String[] rowMes = message.split("[*]");
for (String s : rowMes) {
System.err.println(s);
}
}