1.提取符合正则表达式的子串
String str = new Scanner(System.in).next();
//提取数字:用括号将数字圈起来
String str=new Scanner(System.in).next();
String regex="([0-9]+)";
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(str);
while (m.find()) {
int i = 1;
//获取数字子串
String num=m.group(i);
System.out.print(num+" ");
i++;
}
输入:abcd123efg456
结果:123 456
2.对符合正则表达式的子串进行处理
假设要进行的处理逻辑为:用()将所有数字子串分别进行包裹
public class Solution {
public static void main(String[] args) {
String str = new Scanner(System.in).next();
String regex="([0-9]+)";
System.out.println(str.replaceAll("([0-9]+)", "($1)"));
输入:abcd123efg456
输出:abcd(123)efg(456)
}
}