如何创建在字符串文本中查找数字的方法。我包含字符串列表,其中包含类似以下内容的文本:

Radius of Circle is 7 cm
Rectangle 8 Height is 10 cm
Rectangle Width is 100 cm, Some text


现在,我必须找到cm之前的这些行中的所有数字,以便不会错误地找到其他任何数字。

怎么会发生

最佳答案

匹配的正则表达式为:

(\d+) cm


为了获取cm之前的捕获号码,可以使用PatternMatcher类:

String line = "Radius of Circle is 7 cm";
Pattern pattern = Pattern.compile("(\\d+) cm");
Matcher matcher = pattern.matcher(line);
while (matcher.find()) {
    System.out.println("Value: " + matcher.group(1));
}


本示例仅与示例(1)中的行匹配,但可以轻松地对列表中包含的每一行重复进行操作。有关更多信息,请参见Java Regex Capture Groups

关于java - 如何使用Java中的正则表达式在特定位置查找文本中的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54058494/

10-12 03:41