一、问题回顾
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);
}
}
本文探讨了在Java中使用正则表达式时遇到的常见问题,特别是如何正确处理特殊字符'*',并提供了正确的代码示例。了解如何避免此类错误对于任何Java开发者都是至关重要的。
10万+

被折叠的 条评论
为什么被折叠?



