java - 如何在 Java 中获取正则表达式中的第二个匹配器?

标签 java regex

<分区>

我想在此字符串中的 -_ 之间的正则表达式模式中提取第二个匹配器:

VA-123456-124_VRG.tif

我试过这个:

Pattern mpattern = Pattern.compile("-.*?_");

但是对于上述 Java 正则表达式,我得到 123456-124

我只需要 124

我怎样才能做到这一点?

最佳答案

如果您知道这是您的格式,这将返回请求的数字。

下划线之前不是破折号的所有内容

Pattern pattern = Pattern.compile("([^\-]+)_");

关于java - 如何在 Java 中获取正则表达式中的第二个匹配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51745147/

相关文章:

java - 如何在 Java 中创建一个泛型数组?

php 正则表达式从文件名中提取电话号码

java - Checkstyle RegexpHeader 未正确检测正则表达式

java - Java 中具有多个条件的三元运算符抛出错误

java - driver.executeScript() 为简单的 javascript 返回 NullPointerException

javascript - 有人可以解释使用 {} 的 JS 正则表达式限制吗

Java 正则表达式在包含引号的字符串上中断

php - 使用正则表达式计算具有特定内容的 php 脚本

java - Eclipse 断点蓝色圆圈与玻璃图标?

java - 如何使用多个 POJO 更新数据库中的同一个表?