如何创建在字符串文本中查找数字的方法。我包含字符串列表,其中包含类似以下内容的文本:
Radius of Circle is 7 cm
Rectangle 8 Height is 10 cm
Rectangle Width is 100 cm, Some text
现在,我必须找到cm之前的这些行中的所有数字,以便不会错误地找到其他任何数字。
怎么会发生
最佳答案
匹配的正则表达式为:
(\d+) cm
为了获取
cm
之前的捕获号码,可以使用Pattern
和Matcher
类: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/