在另一个匹配中查找匹配 Java 正则表达式
javaobject oriented programmingprogramming更新于 2025/2/13 17:16:17
要在另一个匹配中匹配模式,您需要编译正则表达式以匹配外部模式,查找匹配,检索结果,并将结果作为输入传递给内部 Matcher 对象。
示例
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatcherExample {
public static void main(String[] args) {
int start = 0, len = -1;
Scanner sc = new Scanner(System.in);
System.out.println("Enter input text: ");
String input = sc.nextLine();
String regexOuter = "<b>(.*?)</b>";
String regexInner = "\d+";
//创建一个 Pattern 对象
Pattern patternOuter = Pattern.compile(regexOuter);
Pattern patternInner = Pattern.compile(regexInner);
//匹配字符串中的编译模式
Matcher outerMatcher = patternOuter.matcher(input);
while (outerMatcher.find()) {
Matcher innerMatcher = patternInner.matcher(outerMatcher.group(1));
while(innerMatcher.find()){
System.out.println(innerMatcher.group());
}
}
}
}
输出
Enter input text: This is sample HTML data 123 sample text hello 123
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

