Java正则表达式
package anomyous;
public class Test {
public static void main(String[] args) {
String mail="123456789@qq.com";
String phone="18195956560";
boolean isMail=mail.matches("[a-zA-Z0-9]+@[a-zA-Z0-9]+.(com)$");
boolean isPhone=phone.matches("^1[3-9][0-9]{9}");
boolean isMail2=mail.matches("[a-zA-Z\\d]+@[a-zA-Z\\d]+.(com)$");
boolean isPhone2=phone.matches("^1[3-9]\\d{9}");
System.out.println(isMail);
System.out.println(isPhone);
System.out.println(isMail2);
System.out.println(isPhone2);
}
}
package anomyous;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String input1 = "thebeginning";
String input2 = "thebeg";
System.out.println(isPassword(input1));
System.out.println(isPassword(input2));
}
private static boolean isPassword(String s){
String parrent="^[a-zA-Z]\\w{6,18}";
return match(parrent,s);
}
private static boolean match(String parren,String str){
Pattern pattern=Pattern.compile(parren);
Matcher matcher=pattern.matcher(str);
return matcher.matches();
}
}
贪婪与非贪婪
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class App {
public static void main(String[] args) {
String line = "abcdef123456ghi";
String reg = "([a-z]+).*?([a-z]+)";
Pattern r = Pattern.compile(reg);
Matcher m = r.matcher(line);
if (m.find()) {
System.out.println("Found all: " + m.group(0));
System.out.println("Found grounp(1): " + m.group(1));
System.out.println("Found grounp(2): " + m.group(2));
} else {
System.out.println("No found");
}
}
}