gpt4 book ai didi

java - 提取小数点后的最后一个数字

转载 作者:行者123 更新时间:2023-12-01 06:06:33 25 4
gpt4 key购买 nike

我从 url 连接获取一段 JSON 文本,并将其保存到当前的字符串中:

...//setting up url and connection
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String str = in.readLine();

当我打印 str 时,我正确地找到了数据 {"build":{"version_component":"1.0.111"}}

现在我想从 str 中提取 111,但遇到了一些麻烦。

我试过了String afterLastDot = inputLine.substring(inputLine.lastIndexOf(".") + 1);

但我最终得到111"}}

我需要一个通用的解决方案,这样如果我有 String str = {"build":{"version_component":"1.0.111111111"}}; 该解决方案仍然有效并提取 111111111 (即,我不想硬编码提取小数点后的最后三位数字)

最佳答案

如果您无法使用 JSON 解析器,那么您可以使用基于正则表达式的提取:

String lastNum = str.replaceAll("^.*\\.(\\d+).*", "$1");

RegEx Demo

^.* 是贪婪匹配,匹配直到最后一个点和我们放入第 1 组中用于替换的 1 个或多个数字的所有内容。

关于java - 提取小数点后的最后一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43238650/

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