Java Regex不会在多行中发生多次

用户名

我正在尝试匹配多行文本格式[[1st-word | 2nd-word]][[word]]使用Java正则表达式跨多行。例如,我的代码是

String tStr = "Computer science in sport''' is an interdisciplinary discipline 
that has its goal in combining the theoretical as well as practical aspects 
and methods of the areas of [[Information technology|informatics]] and [[sport 
science]]. The main emphasis of the [[interdisciplinarity]] is placed on the 
application and use of computer-based but also mathematical techniques in sport 
science, aiming in this way at the support and advancement of theory and practice 
in sports.<ref>{{cite web|author=Daniel Link & Martin Lames|title=Sport 
Informatics – Historical Roots";

String validateRegex = "(\\[\\[)(:?)(\\w+)(\\|?)(\\w*)(\\]\\])";
Pattern pattern = Pattern.compile(validateRegex, Pattern.MULTILINE);
Matcher matcher = pattern.matcher(tStr);
while (matcher.find()) {
   System.out.println(matcher.group()+"\n");
}

输出[[interdisciplinarity]]但是,我希望看到

[[Information technology|informatics]]
[[sport science]]
[[interdisciplinarity]]

有人可以帮我弄清楚我的错误在哪里吗?并举一个例子,我如何正确地提取期望的模式?

JS

[[信息技术|信息学]]

[[体育科学]]

包含您的正则表达式中不存在的空间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java Regex不会在多行中拾取多个事件

来自分类Dev

Java不会在JPanel上绘图

来自分类Dev

如何确保返回的对象不会在Java中被修改

来自分类Dev

WSDL2Java不会在Eclipse中安装

来自分类Dev

Java不会在txt文件中打印每个元素

来自分类Dev

exe不会在Java中使用Process终止

来自分类Dev

URL不会在Java中打开file:\ C filepath

来自分类Dev

WSDL2Java不会在Eclipse中安装

来自分类Dev

如何确保返回的对象不会在Java中被修改

来自分类Dev

Java不会在txt文件中打印每个元素

来自分类Dev

对象不会在2D项目中发生碰撞

来自分类Dev

对象不会在2D项目中发生碰撞

来自分类Dev

制作Android应用程序时,Eclipse不会在layout中生成xml文件,也不会在src中生成Java文件

来自分类Dev

Java CSV文件解析不会在末尾解析空列

来自分类Dev

Java进程的关闭挂钩不会在gradle守护进程中触发

来自分类Dev

为什么Java.lang.Process不会在此代码中引发InterruptedException?

来自分类Dev

KOTLIN / JAVA:字符串不会在循环中被替换

来自分类Dev

Java错误-Send不是抽象的,并且不会在Runnable中覆盖抽象方法run()

来自分类Dev

IntelliJ IDEA 13调试器不会在Maven项目的Java断点处停止

来自分类Dev

不会在基于Flyway Java的迁移中注入Spring Bean

来自分类Dev

orientdb属性约束(例如MANDATORY)不会在不正确的Java api插入中失败

来自分类Dev

对泛型参数类型的强制转换不会在Java中引发ClassCastException

来自分类Dev

Docker容器中的Java进程不会在main()的结尾退出

来自分类Dev

为什么Java方法不会在测试类中引发异常?

来自分类Dev

Onclick HTML不会在PHP中调用Java函数“ echo”

来自分类Dev

onclick不会在首次点击时触发(仅使用纯Java脚本回答)

来自分类Dev

KOTLIN / JAVA:字符串不会在循环中被替换

来自分类Dev

APNS-java不会在iOS应用程序上增加徽章编号

来自分类Dev

使用Java7的Weblogic 12不会在JAXBElement中设置nill

Related 相关文章

  1. 1

    Java Regex不会在多行中拾取多个事件

  2. 2

    Java不会在JPanel上绘图

  3. 3

    如何确保返回的对象不会在Java中被修改

  4. 4

    WSDL2Java不会在Eclipse中安装

  5. 5

    Java不会在txt文件中打印每个元素

  6. 6

    exe不会在Java中使用Process终止

  7. 7

    URL不会在Java中打开file:\ C filepath

  8. 8

    WSDL2Java不会在Eclipse中安装

  9. 9

    如何确保返回的对象不会在Java中被修改

  10. 10

    Java不会在txt文件中打印每个元素

  11. 11

    对象不会在2D项目中发生碰撞

  12. 12

    对象不会在2D项目中发生碰撞

  13. 13

    制作Android应用程序时,Eclipse不会在layout中生成xml文件,也不会在src中生成Java文件

  14. 14

    Java CSV文件解析不会在末尾解析空列

  15. 15

    Java进程的关闭挂钩不会在gradle守护进程中触发

  16. 16

    为什么Java.lang.Process不会在此代码中引发InterruptedException?

  17. 17

    KOTLIN / JAVA:字符串不会在循环中被替换

  18. 18

    Java错误-Send不是抽象的,并且不会在Runnable中覆盖抽象方法run()

  19. 19

    IntelliJ IDEA 13调试器不会在Maven项目的Java断点处停止

  20. 20

    不会在基于Flyway Java的迁移中注入Spring Bean

  21. 21

    orientdb属性约束(例如MANDATORY)不会在不正确的Java api插入中失败

  22. 22

    对泛型参数类型的强制转换不会在Java中引发ClassCastException

  23. 23

    Docker容器中的Java进程不会在main()的结尾退出

  24. 24

    为什么Java方法不会在测试类中引发异常?

  25. 25

    Onclick HTML不会在PHP中调用Java函数“ echo”

  26. 26

    onclick不会在首次点击时触发(仅使用纯Java脚本回答)

  27. 27

    KOTLIN / JAVA:字符串不会在循环中被替换

  28. 28

    APNS-java不会在iOS应用程序上增加徽章编号

  29. 29

    使用Java7的Weblogic 12不会在JAXBElement中设置nill

热门标签

归档