java - 需要 Java 正则表达式的线索

标签 java regex

我需要从字符串中提取一些信息。

这是我收到的字符串(JAVA): 45056 <LIGNE> 164 336 143 191 </LIGNE>

这是我使用的正则表达式: Pattern p = Pattern.compile("<(.*)>(.*)</\\1>");

输出:LIGNE 164 336 143 191

我也想要5位数字,我不知道如何提取它。我尝试过

(\\d+)<(.*)>(.*)</\\1>

但是,它不起作用。

最佳答案

尝试(\\d+)\\s*<(.*)>(.*)</\\1>请注意\\s*在号码组之后。这应该有助于匹配数字和括号之间的任何空格。

关于java - 需要 Java 正则表达式的线索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13188205/

相关文章:

局部变量的 Javadoc?

java - 如何在Java正则表达式中限制多个空格?

用于删除自定义标记的正则表达式模式

java - SupportMapFragment 在主线程上加载并卡住界面(忽略getMapAsync)

java - 如何模拟方法以返回某些内容而不是抛出异常(PowerMock?)

java - 连接四的多线程设计——作业

java - 正则表达式在 Velocity 模板中不起作用

sql - 匹配正则表达式中的数字 (Oracle SQL)

javascript - 匹配字符串中至少 1 个数字和 1 个字符的正则表达式模式

java - 从一个类(class)转到另一个类(class),从我的类(class)延伸