如何将字符串解析为java中的arraylist?

Tim*_*Tim 0 java

我有一个包含固定值字段的大字符串,这组字段可以重复0到40次.我想将这个列表解析成一个arraylist但我不确定这样做的最佳方法是什么?

字符串数据如下,

 CountryCode = 2 character
 StateProv   = 7 characters
 PostalCode  = 10 characters
 BuildingNum = 5 characters
Run Code Online (Sandbox Code Playgroud)

模式重复没有分隔符

有什么建议吗?

Jon*_*eet 5

我可能只是阅读重复的子串:

private static final int PATTERN_LENGTH = 24;
....

List<Location> list = new ArrayList<Location>();

if (text.length() % PATTERN_LENGTH != 0)
{
    // throw an exception of some description; you haven't got valid data
}
for (int start = 0; start < text.length(); start += PATTERN_LENGTH)
{
    list.add(Location.parse(text.substring(start, start + PATTERN_LENGTH));
}
Run Code Online (Sandbox Code Playgroud)

(或者在循环的boody中执行解析,或者其他......主要的一点是你有子串.)