I have this code:
String string = "40' & 40' HC";
if(string.matches("&"))
System.out.println("Found");
But the condition won't be true. why? Help is appreciated. Thanks
It's misnamed .matches()
method in JAVA. It tries and matches ALL the input.
String.matches
returns whether the whole string matches the regex, not just any substring.
Use Pattern
String string = "40' & 40' HC";
Pattern p = Pattern.compile("&");
Matcher m = p.matcher(string);
if (m.find())
System.out.println("Found");
String.matches(String)
is for a regular expression. I suggest you add anelse
(and{}
) and I believe you wantedcontains
and something like