java - 在 Java Regex 中提取字符串和其他字符串之间的数字

标签 java regex

我有这样一个字符串:meetingDes32-2(或 meetingDes55-5meetingDes354-74,例如)。我需要的是提取文本 meetingDes-2 之间的数字。在这 3 个示例中,我需要的是:32、55 和 354。

我是正则表达式的新手。

谢谢。

最佳答案

由于您的字符串不包含任何其他内容,只需将您不需要的位替换为任何内容,然后使用剩下的:

String s = "meetingDes32-2";
int num = Integer.parseInt(s.replaceAll("meetingDes|-.*", ""));
System.out.println(num); // 32

关于java - 在 Java Regex 中提取字符串和其他字符串之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27104295/

相关文章:

java - Spring:如何获得 "ACTUAL"/"CURRENT"区域设置,就像它适用于消息一样?

Java:观察者模式和垃圾收集器

Java 企业应用程序在使用 Sun JDK 1.6 的 Linux PC 上启动非常慢

regex - 具有XPath正则表达式的字符串的小写部分

javascript - 正则表达式在 IE 中返回值,在 Firefox 和 Safari/Chrome 中返回 'undefined'

java - 在 Jboss 5.0 上启动 JSF 应用程序时出错

java - Java中高效的XML解析|相当于 Java 中的 C# XmlDocument

regex - 使用正则表达式在 bash 中进行 Grep

c# - 如何摆脱正则表达式中的重复项

来自文件的 Python 正则表达式表创建器