Java tutorial
public class Main { public static void main(String args[]) { String addr = "street 124 a0a"; String nameToken = "\\p{Upper}(\\p{Lower}+\\s?)"; String namePattern = "(" + nameToken + "){2,3}"; String zipCodePattern = "\\d{5}(-\\d{4})?"; String addressPattern = "^" + namePattern + "\\w+ .*, \\w+ " + zipCodePattern + "$"; System.out.println(addr.matches(addressPattern)); } }