[Java] 纯文本查看 复制代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
//这个正则表达式表示匹配1254-8888888,125-6966356这样子的字符
String regex = "\\d{3,4}-\\d{7}";
//初始字符串
String str = "agdf/1254-8888888sssdf125-6966356";
String aft = str.replaceAll(regex, "替换");
System.out.println("repalceAll后==="+aft);
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
//m.find()为true则一直匹配下去
while(m.find()){
//因为正则表达式中没有()括号,所以捕获组数为0
System.out.println("捕获组数,m.groupCount==="+m.groupCount());
//m.group()相当于m.group(0),对应着groupCount,即直接匹配,不分组
System.out.println("m.group==="+m.group(0));
}
}
}
[Java] 纯文本查看 复制代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
//这个正则表达式表示匹配1254-8888888,125-6966356这样子的字符
String regex = "([a-zA-Z]+)(\\d{7})";
//初始字符串
String str = "AGdf12548888888sssdf1256966356";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
//m.find()为true则一直匹配下去
while(m.find()){
//因为正则表达式中没有()括号,所以捕获组数为0
System.out.println("捕获组数,m.groupCount==="+m.groupCount());
//m.group()相当于m.group(0),对应着groupCount,即直接匹配,不分组
System.out.println("m.group(0)==="+m.group(0));
//对应第一个括号([a-zA-Z]+)
System.out.println("m.group(1)==="+m.group(1));
//对应第二个括号(\\d{7})
System.out.println("m.group(2)==="+m.group(2));
System.out.println("=============我是换行符============");
}
}
}