java - 查找 HTML 标记外部方括号之间的文本

标签 java regex

我看到了所有可能与我的问题重复的内容,但它们并不能解决我的问题。 例如,我有这样的文字:

This [is] a [text] in <ignore>square [brackets]</ignore>

我只需要查找 <ignore></ignore> 之外的方括号中的文本标签。在这种情况下,这些词是 istext 。 如何做到这一点(最好使用 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/

相关文章:

java - 通过 LAN 访问共享资源

java - 如何在共享首选项中保存缩放后的位图?

ruby-on-rails - 我的正则表达式在 Cucumber 中无法识别——求助!

ruby - 使用正则表达式作为条件循环(直到)

perl中的正则表达式,匹配换行符和下一行的第一个单词

java - "aapt"IOException 错误=2,没有这样的文件或目录 "why can' t 我在 Jenkins 上构建我的 gradle?

java - 在python中压缩音频流数据并在java中解压缩

java - 在 javafx 中使用更改监听器时发生 StackOverFlow 错误

javascript - jQuery - 将条件存储在字符串中并稍后执行

python 字符串的正则表达式