gpt4 book ai didi

Java 1.4 子字符串检索

转载 作者:行者123 更新时间:2023-12-02 05:46:14 26 4
gpt4 key购买 nike

我有一个字符串:

     thorax1  [00400 - 00479]
su [00100 - 0022200su]
head1 [00100 - 00228]
head1 [00100 - 00228]
thorax1 [00400 - 00479]
lab66 [lab661]

这也可能很大。我需要检索方括号中的值,

即00400 - 00479、00100 - 0022200su、00100 - 00228

我用过:

String Lab1=thorax1  [00400 - 00479]
su [00100 - 0022200su]
head1 [00100 - 00228]
head1 [00100 - 00228]
thorax1 [00400 - 00479]
lab66 [lab661]

Lab1= Lab.substring(Lab.indexOf("[")+1,Lab.indexOf("]"));

但这只是给我00400 - 00479

我需要像 00400 - 00479、00100 - 0022200su 、00100 - 00228 等输出。

谁能帮我得到想要的输出?

最佳答案

问题是您尝试做的事情只能执行一次。您需要将该逻辑(并添加更多逻辑)放入循环中。

这应该可以满足您的需要:

String Lab = "thorax1  [00400 - 00479]"
+ "su [00100 - 0022200su] "
+ "head1 [00100 - 00228] "
+ "head1 [00100 - 00228] "
+ "thorax1 [00400 - 00479] " +
"lab66 [lab661]";


int first = 0;
int last = 0;
while(true)
{
first = Lab.indexOf("[", first) + 1;
last = Lab.indexOf("]", first);
if(first <= 0)
{
break;
}
System.out.println(Lab.substring(first, last));
}

产量:

00400 - 00479
00100 - 0022200su
00100 - 00228
00100 - 00228
00400 - 00479
lab661

关于Java 1.4 子字符串检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24037175/

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