Tokenizing Error: java.util.regex.PatternSyntaxException, dangling metacharacter ‘*’

No, the problem is that * is a reserved character in regexes, so you need to escape it.

String [] separado = line.split("\\*");

* means “zero or more of the previous expression” (see the Pattern Javadocs), and you weren’t giving it any previous expression, making your split expression illegal. This is why the error was a PatternSyntaxException.

Leave a Comment