È possibile sapere se uno stream/stringa contiene un input che potrebbe corrispondere a un'espressione regolare con.java.util.regex.Pattern può eseguire corrispondenze parziali?
Per esempio
String input="AA";
Pattern pat=Pattern.compile("AAAAAB");
Matcher matcher=pat.matcher(input);
//<-- something here returning true ?
o
String input="BB";
Pattern pat=Pattern.compile("AAAAAB");
Matcher matcher=pat.matcher(input);
//<-- something here returning false ?
Grazie
Non è proprio così il lavoro di regex. Lo schema dovrebbe essere una sottostringa dell'input o non c'è corrispondenza. Potresti scrivere la tua stessa cosa che fa lo stesso, ma sarebbe come una regex inversa. Se invertite le stringhe 'input' e 'pattern', quindi chiamate matcher.matches (input) - otterrete ciò che volete. – Kylar