Originariamente inviato da LuLyLuNa
Posso chiederti un esempio di Pattern/Matcher?
Trovo tutto in inglese e non sono ferrata..
Prova questo:
codice:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Prova {
private static Pattern patternNomeAnno = Pattern.compile("([A-Za-z]+);([0-9]{4})");
public static void main(String[] args) {
test("Marco;1983");
test("Marco ; 1983");
test("Marco2;1983");
test("Marco;83");
}
private static void test(String str) {
System.out.print(str);
Matcher matcher = patternNomeAnno.matcher(str);
if (matcher.matches()) {
System.out.println(" OK, nome=" + matcher.group(1)
+ " anno=" + matcher.group(2));
} else {
System.out.println(" Non valido");
}
}
}
La documentazione sui costrutti delle regex è nel javadoc di Pattern