关于java.util.regex.PatternSyntaxException Dangling meta character ‘*’ near index 0解决办法
String s = “x*y”;
String[] array = s.split(“*”);
结果报错了,控制台输出报错信息:java.util.regex.PatternSyntaxException Dangling meta character ‘*’ near index 0
在查找一些资料后,发现是因为像+、*、|、\、?、^等符号在正则表达式中有相应的不同意义,不同于其他的字符,不能直接作为切分符号,解决办法很简单,只需要加[]、或是\即可
代码如下:
String s = “x*y”;
String[] array = s.split(“[*]”);
//String[] array = s.split(“\*”);