I am trying to write a String validation to match any character (regular, digit and special) except =.
Here is what I have written -
String patt
If the only prohibited character is the equals sign, something like [^=]*
should work.
[^...]
is a negated character class; it matches a single character which is any character except one from the list between the square brackets. *
repeats the expression zero or more times.
If you only want to check for occurence of "=" why don't you use the String indexOf() method?
if str.indexOf('=') //...
First of all, you don't need a regexp. Simply call contains:
if(str.contains("="))
System.out.println("does not");
else
System.out.println("matches");
The correct regexp you're looking for is just
String patternString = "[^=]*";
If your goal is to not have any = characters in your string, please try the following
String patternString = "[^=]*";