我有一个包含固定值字段的大字符串,这组字段可以重复0到40次.我想将这个列表解析成一个arraylist但我不确定这样做的最佳方法是什么?
字符串数据如下,
CountryCode = 2 character
StateProv = 7 characters
PostalCode = 10 characters
BuildingNum = 5 characters
Run Code Online (Sandbox Code Playgroud)
模式重复没有分隔符
有什么建议吗?
我可能只是阅读重复的子串:
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中执行解析,或者其他......主要的一点是你有子串.)
| 归档时间: |
|
| 查看次数: |
1230 次 |
| 最近记录: |