我看到了所有可能与我的问题重复的内容,但它们并不能解决我的问题。 例如,我有这样的文字:
This [is] a [text] in <ignore>square [brackets]</ignore>
我只需要查找 <ignore></ignore>
之外的方括号中的文本标签。在这种情况下,这些词是 is
和text
。
如何做到这一点(最好使用 Java Regex)?
最佳答案
首先,删除 <ignore>
中的所有内容标签:
str = str.replaceAll("<ignore>((?!</ignore>).)*</ignore>", "");
之后,创建以下模式来查找括号内的所有内容:
Matcher m = Pattern.compile("\\[([^\\[\\]]*)\\]").matcher(str);
while (m.find()) {
str = m.group(1);
System.out.println(str);
}
关于java - 查找 HTML 标记外部方括号之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39915801/