package mojijavatutoriali;
import java.util.regex.*;
/**
* Created by Uporabnik on 10. 03. 2016.
*/
public class java20 {
public static void main(String args[]){
String longString = " Derek Banas CA 12345 PA (412)555-1212 johnsmith@hotmail.com 412-555-1234 412 555-1234 ";
String strangeString = " 1Z aaa **** *** {{{ {{ { ";
/*
[ ] Insert characters that are valid
[^ ] Insert characters that are not valid
\\s Any white space
\\S Any non white space
{n,m} Whatever proceeds must occur between n and m times
*/
// Word must contain letters that are 2 to 20 characters in length
// [A-Za-z]{2,20} 0r \w{2,20}
regexChecker("\\s[A-Za-z]{2,20}\\s",longString);
}
public static void regexChecker(String theRegex, String str2Check){
Pattern checkRegex = Pattern.compile(theRegex);
Matcher regexmatcher = checkRegex.matcher(str2Check);
while(regexmatcher.find()){
if(regexmatcher.group().length()!=0){
System.out.println(regexmatcher.group().trim());
}
System.out.println("Start index: " + regexmatcher.start());
System.out.println("End index: " + regexmatcher.end());
}
}
}