gpt4 book ai didi

java - 从大字符串中提取 int

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

我正在尝试从 String 获取 intString 始终为:

"mombojumbomombojumbomombojumbomombojumbomombojumbomombojumbohello=1?fdjaslkd;fdsjaflkdjfdklsa;fjdklsa;djsfklsa;dfjklds;afj=124214fdsamf=352"

所有这一切中唯一不变的是,我将有一个 "hello=" 后跟一个数字。仅此而已,我不知道如何提取 "hello=" 之后的数字。这是我到目前为止所尝试过的,但没有成功。

编辑:数字后面总是带有“?”

String[] tokens = s.split("hello=");
for (String t : tokens)
System.out.println(t);

我不知道如何将它与 int 的两侧隔离。

最佳答案

Pattern p = Pattern.compile("hello=(\\d+)");
Matcher m = p.matcher (s);
while (m.find())
System.out.println(m.group(1));

这会搜索 s 中包含 hello= 后跟一位或多位数字的位置(\\d+ 表示一位或多位数字)。该循环查找此模式的每次出现,然后只要找到匹配项,m.group(1) 就会提取数字(因为这些数字在模式中分组)。

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

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