我需要从字符串中提取一些信息。
这是我收到的字符串(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/