erik992 ha scritto:
Se si fa in sql "LIKE '%pp%'" il confronto è positivo.
Non era chiaro il senso ... potevi dirlo prima.
String str = "Pippo"; // o "pippo" o "PIPPO" o "PiPpO" ecc...
boolean match = str.matches("(?i).*pp.*");
Il (?i) è per attivare il flag
case-insensitive. Se devi eseguirlo 1 volta sola va bene il matches che ho scritto. Se devi ripeterlo molte volte conviene creare il java.util.regex.Pattern e ri-usarlo.
P.S. per come l'ho scritto non è molto efficiente se la stringa fosse molto lunga, perché .* è "greedy".