我受困于正则表达式和 Java。
我的输入字符串是这样的:
"EC: 132/194 => 68% SC: 55/58 => 94% L: 625"
我想读出第一个和第二个值(即132
和194
)到两个变量中。否则字符串是静态的,只有数字在变化。
最佳答案
我假设“第一个值”是 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/