62,614
社区成员
发帖
与我相关
我的任务
分享
Pattern pattern = Pattern.compile("<([^/]+?)>(.*?)</\\1>", Pattern.DOTALL);
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
System.out.println(matcher.group(2));
System.out.println();
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String args[]) {
String str = "<b>aaaa</b>\n" +
"<h1>bbbbb</h1>\n" +
"<book>adfasdfadfasa\nsdfasdfadfasdf</book>\n" +
"<b>aaaa</b>";
Pattern pattern = Pattern.compile("(?<=<(.{1,100}?)>)(?s:.)*?(?=</\\1>)");
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
System.out.println(matcher.group());
System.out.println();
}
}
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String args[]) {
String str = "<b>aaaa</b>\n" +
"<h1>bbbbb</h1>\n" +
"<book>adfasdfadfasa\nsdfasdfadfasdf</book>";
Pattern pattern = Pattern.compile("(?<=<(.{1,100}?)>)(?s:.)*(?=</\\1>)");
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
System.out.println(matcher.group());
System.out.println();
}
}
}
public static void main(String[] arg) {
check("<br>aaa</br>", "(?<=<(\\w{0,100})>).*(?=</\\1)");
}
public static void check(String textStr, String mre) {
Pattern p = Pattern.compile(mre);
Matcher m = p.matcher(textStr);
int i = 1;
while (m.find()) {
System.out.println("找到第" + i + "个匹配: [" + m.group() + "]位置为: "
+ m.start() + "-" + m.end());
i++;
}
if (1 == i) {
System.out.println("no match.");
}
}