Java 如何从数组列表中提取特定子字符串之间的不同子字符串?

Java 如何从数组列表中提取特定子字符串之间的不同子字符串?,java,string,arraylist,Java,String,Arraylist,我不知道如何正确地问这个问题,但希望这个例子能澄清问题 我有一个字符串列表,例如(“AS3K4455NJNSADN4455KLMDSMF043J4455NKFDG4455KMMFDG”) 正如你所看到的,有“4459”在重复。我将有一个很长的stings列表,假设4455将代表我想要提取的消息的开始/结束。我不知道实现这一点的最佳方法是什么,因此如果有人遇到过类似的问题,请暂停:)您可以使用StringTokenizer来拆分它们,并根据您的喜好设置您的delim(在您的示例中,它是4459),

我不知道如何正确地问这个问题,但希望这个例子能澄清问题

我有一个字符串列表,例如(“AS3K4455NJNSADN4455KLMDSMF043J4455NKFDG4455KMMFDG”)


正如你所看到的,有“4459”在重复。我将有一个很长的stings列表,假设4455将代表我想要提取的消息的开始/结束。我不知道实现这一点的最佳方法是什么,因此如果有人遇到过类似的问题,请暂停:)

您可以使用
StringTokenizer
来拆分它们,并根据您的喜好设置您的delim(在您的示例中,它是4459),即:

输出:

Token: AS3K
Token: NJNSADN
Token: KLMDSMF0
Token: 3J
Token: NKFDG
Token: KMMFDG

如果您不需要实际的“4459”部分,您可以在字符串上拆分

String[] parts = myString.split("4455");
给你一个字符串数组。也可以在此处传递正则表达式

如果你确实需要这个前缀/后缀,你可以把它加回去

String[] parts = myString.split("4455");