gpt4 book ai didi

java - 在Java中解析字符串

转载 作者:行者123 更新时间:2023-12-02 09:07:00 25 4
gpt4 key购买 nike

我的字符串格式类似于 Java 程序中的以下字符串。我需要把号码拿出来。

Host is up (0.0020s latency).

我需要“(”和“s”字符之间的数字。例如,在此示例中我需要 0.0020

最佳答案

如果您确定它始终是第一个数字,您可以使用正则表达式 \d+\.\d+ (但请注意,反斜杠需要在 Java 字符串文字中转义)。

试试这个代码:

String input = "Host is up (0.0020s latency).";
Pattern pattern = Pattern.compile("\\d+\\.\\d+");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
System.out.println(matcher.group());
}

查看它在线运行:ideone

您还可以在正则表达式中包含一些周围的字符,以降低匹配错误数字的风险。要完全按照您在问题中的要求进行操作(即 (s 之间的匹配),请使用以下正则表达式:

\((\d+\.\d+)s

查看它在线运行:ideone

关于java - 在Java中解析字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8023177/

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