gpt4 book ai didi

java - android,从长字符串中提取值

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

我有一个长字符串,我想解析并检索一个值。我正在考虑使用模式,但我对此有点生疏。

这是我感兴趣的字符串部分:

...sinking will be 44% successful...

“下沉”这个词是关键词。我希望获得百分比值(在本例中为 44%)

最好的方法是什么?谢谢。

**“将是”一词可能会改变。

最佳答案

这是一个正则表达式解决方案:

String str = "...sinking will be 44% successful...";
Pattern p = Pattern.compile( "sinking will be (\\S*) successful" );
Matcher m = p.matcher( str );
if ( m.find() ) {
String percent = m.group( 1 );
}

如果您只想要百分比的数值,请将模式更改为:

"sinking will be (\\d*)% successful"

如果前面的任何文本不相关,您只想获取一行中的百分比,请使用以下模式:

"(\\d*%)"

编辑:如果您的关键字是“下沉”,并且您希望在该词之后显示第一个百分比值,则这将是您的模式:

"sinking(?:[\\w\\s]*) (\\d+%)"

关于java - android,从长字符串中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10434264/

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