java - 使用正则表达式获取子串

标签 java regex

我受困于正则表达式和 Java。

我的输入字符串是这样的:

"EC: 132/194 => 68% SC: 55/58 => 94% L: 625"

我想读出第一个和第二个值(即132194)到两个变量中。否则字符串是静态的,只有数字在变化。

最佳答案

我假设“第一个值”是 132,第二个是 194

这应该可以解决问题:

String str = "EC: 132/194 => 68% SC: 55/58 => 94% L: 625";

Pattern p = Pattern.compile("^EC: ([0-9]+)/([0-9]+).*$");
Matcher m = p.matcher(str);

if (m.matches())
{
    String firstValue = m.group(1); // 132
    String secondValue= m.group(2); // 194
}

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

相关文章:

java - Angelika Langer Enum<E extends Enum<E>> 解码

python - 用于捕获具有特定模式的日期的正则表达式

java - Firebase - 如何枚举所有子值的内容?

PHP正则表达式定界符,有什么意义?

java - java中匹配 "|>"符号的正则表达式

regex - sed、逗号、美元符号、单引号和双引号

ruby-on-rails - 使用带突出显示的正则表达式

java - 如何使用jsoup在android中发送POST?

java - JDBC、用户定义对象和用户定义对象的数组列表

java - 使用迭代器或 for 循环获取类转换异常