最近处理字符转换时遇到
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta
character '*' near index 0
*
^
at java.util.regex.Pattern.error(Pattern.java:1528)
at java.util.regex.Pattern.sequence(Pattern.java:1645)
at java.util.regex.Pattern.expr(Pattern.java:1545)
at java.util.regex.Pattern.compile(Pattern.java:1279)
at java.util.regex.Pattern.<init>(Pattern.java:1035)
at java.util.regex.Pattern.compile(Pattern.java:779)
at java.lang.String.split(String.java:1747)
at java.lang.String.split(String.java:1789)
at Test18.main(Test18.java:6)
异常,原因是*为转义字符,注意在截取自断时加‘/’或者‘[]’
如:
String[] rs=txt.split("[*]");
或:
String[] rs=txt.split("/*");
即可;