如何从数组列表中提取某些子串之间的不同子串?

joe*_*joe 2 java string arraylist

我不确定如何正确地提出这个问题,但希望这个例子可以解决问题.

我有一个字符串列表,例如("AS3K 4455 NJNSADN 4455 KLMDSMF043J 4455 NKFDG 4455 KMMFDG")

如你所见,有"4455"重复.我会有很长的叮咬列表,让我们说4455将代表我想要提取的消息的开头/结尾.我不是实现这一目标的最佳方式,所以如果有人遇到类似的问题,请停止:)

Lev*_*and 5

您可以使用a分割它们StringTokenizer,并根据需要设置delim(在您的示例中,它是4455),即:

String string = "AS3K4455NJNSADN4455KLMDSMF043J4455NKFDG4455KMMFDG";
StringTokenizer tokenizer = new StringTokenizer(string, "4455");
while(tokenizer.hasMoreTokens()){
    System.out.println("Token: "+ tokenizer.nextToken()); //or do whatever you need with your token, here I'm printing
}
Run Code Online (Sandbox Code Playgroud)

输出:

Token: AS3K
Token: NJNSADN
Token: KLMDSMF0
Token: 3J
Token: NKFDG
Token: KMMFDG
Run Code Online (Sandbox Code Playgroud)