判断功能
public boolean matches ( String regex )
判断字符串是否按照规则 regex定义的
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入手机号");
String phone =sc.nextLine();
String regex ="1[0-9]{10}";
boolean flag = phone.matches(regex);
System.out.println("flag:"+flag);
}
分割功能
public String [ ] split ( String regex )
根据给定正则表达式的匹配拆分此字符串
public static void main(String[] args) {
String ages ="18-24";
String regex = "-";
String [] arr=ages.split(regex);
int startAge = Integer.parseInt(arr[0]);
int endAge = Integer.parseInt(arr[1]);
System.out.println(startAge+"----------"+endAge);
Scanner sc =new Scanner (System.in);
System.out.println("请输入你的年龄");
int age =sc.nextInt();
if(age>=startAge && age<endAge) {
System.out.println("正是我在寻找的");
}else {
System.out.println("不符合我的要求");
}
}
替换功能
public String replaceAll ( String regex ,String replacement )
使用的给定的 replacement 替换字符串中所有匹配给定的正则表达式的子字符串
public static void main(String[] args) {
String s="hello12334World4543654";
String regex ="\\d";
String ss ="*";
String s2=s.replaceAll(regex, ss);
System.out.println(s2);
}
获取功能
Pattern 和 Matcher 类的使
public static void main(String[] args) {
String s="da jia hao wo fei chang ai java";
String regex ="\\b\\w{3}\\b";
Pattern p =Pattern.compile(regex);
Matcher m=p.matcher(s);
while(m.find()) {
String ss =m.group();
System.out.println(ss);
}
}