gpt4 book ai didi

java - Java中通过正则表达式从字符串中提取数字

转载 作者:行者123 更新时间:2023-12-01 21:23:21 24 4
gpt4 key购买 nike

我创建了一个程序,它从腻子中获取字符串,并通过从该字符串获取 processID 来终止 processID。目前它工作正常,但有时不可靠。

请找到我在下面使用的目标和正则表达式。

目标字符串:root 14139 1 25 Aug03 ? 06:47:50/usr/local

我使用的正则表达式:\\\d{3,5}

我想要得到一个正则表达式,它可以找到 root 之后的紧邻数字并忽略其他文本。 (例如,我想从示例字符串中提取 14139,删除所有多余的空格。)

我该怎么做?

最佳答案

因此,您需要第二个字段中的数字,并以空格分隔。以下正则表达式将其放入捕获组 1:

^\S+\s+(\d+)

演示:https://regex101.com/r/bE7xL8/1

以及示例 Java 代码:

String input = "root 14139 1 25 Aug03 ? 06:47:50 /usr/local";
Pattern pattern = Pattern.compile("^\\S+\\s+(\\d+)");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
System.out.println(matcher.group(1));
}

演示:https://ideone.com/LVLCNm

关于java - Java中通过正则表达式从字符串中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38767788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com