gpt4 book ai didi

java - 在字符串中给定单词之后获取子字符串的最佳方法?

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

我有一个很长的字符串,它是一个json文件内容。在此字符串中的某个位置,它包含以下内容:“totalWinAmount”:100

为了查找并返回该值,我目前正在执行以下操作:

int totalWinAmountIndex = line.lastIndexOf("totalWinAmount");
String resultTotalWinAmount = line.substring(totalWinAmountIndex + 16, totalWinAmountIndex + 19);

这有效,resultTotalWinAmount 正确设置为 100,但我很好奇这是否是此类情况的最佳实践,这是否实际上是糟糕的编码,或者是否有更好的方法?

最佳答案

您可以使用正则表达式:"\s*totalWinAmount\s*"\s*:\s*(?<totalWinAmount>\d*)

这是Demo at regex101.com

这是获取几个值的最简单的方法(我认为使用 json 转换器是因为这个原因的开销)。但如果你想找到更多的值,那么你肯定需要使用 json 转换器(例如 Jackson)。

关于java - 在字符串中给定单词之后获取子字符串的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52535228/

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