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