java - 使用正则表达式提取一些模式

标签 java regex

我正在尝试编写一个与“digit~digit~string~sentence”匹配的正则表达式模式。例如14~742091~065M998~PE ROUX 214。到目前为止我已经提出了以下内容:

字符串正则表达式=“\\d+~?\\d+~?\\w+~?”

如何提取最后一个~后面的句子?

最佳答案

使用Capturing Groups :

\d+~?\d+~?\w+~(.*)

group(1) 包含您想要的部分。

另一个解决方案是使用 String#split :

String[] splitted = myString.split("~");
String res = splitted[splitted.length() - 1];

关于java - 使用正则表达式提取一些模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25618435/

相关文章:

java - 使用 JDBC 连接到 Oracle 会导致查询返回零行。

ruby - 如何对 url 中的字符串进行正则表达式

python - 匹配给定模式后的第二个数字

java - 在 JavaFX 中发布加载样式表

java - 使用mockito的@InjectMocks绕过setter注入(inject)

java - 用Java解析fake-xml文件

python - 如何查找正则表达式是否包含非转义元字符?

Java 正则表达式 : ignore all characters until certain character. 正则表达式

Python - 返回第一组嵌套括号中的所有子字符串

java - 通配符匹配和完全匹配的分数之间存在不匹配