Skip to content Skip to sidebar Skip to footer

Java.util.regex.patternsyntaxexception

I have modified the BluetoothChat code to receive serial data from a micro-controller to my android phone. When I run the following code snippet it gives java.util.regex.PatternSy

Solution 1:

matches() uses regular expressions (regex) for matching the input and * is a regex metacharacter, meaning zero or more of the previous token. Since there's no previous token, it's a syntax error.

If you want to match * literally, escape it with backslash:

readMessage.matches("\\*")

or use some of the string-matching functions such as equals() that don't use a regular expression.

Solution 2:

Here is your problem :

if(readMessage.matches("*")

If you want to match everything, then use ".*.

Also, like laalto says in his answer. If you want to match everything, you have to escape * either by using Pattern.quote() or by simply using two slashes "\\*".

Post a Comment for "Java.util.regex.patternsyntaxexception"