Java 正在分析具有固定宽度字段但长度不同的字符串

Java 正在分析具有固定宽度字段但长度不同的字符串,java,Java,我需要使用以下模式解析长字符串: 1)'*' (text,len:1) 2)accountCount (number,len:2) 3)accountNumber1 (text,len:20) 4)accountNumber2 (text,len:20) 5)accountNumber3 (text,len:20) 6)accountNumber4 (text,len:20) ... ?)accountNumber'$accountCount' (text,len

我需要使用以下模式解析长字符串:

1)'*'   (text,len:1)
2)accountCount  (number,len:2)
3)accountNumber1    (text,len:20)
4)accountNumber2    (text,len:20)
5)accountNumber3    (text,len:20)
6)accountNumber4    (text,len:20)
...
?)accountNumber'$accountCount'  (text,len:20)
?)'^'   (text,len:1)
如您所见,accountNumber字段将以“accountCount”的次数重复

为我的
字符串
声明类并设置
accountCount、accountNumber1、accountNumber2、accountNumber3、
属性的最佳方法是什么?

使用番石榴

in=“*3 accountNumber1 accountNumber2 accountNumber3^”中的最后一个字符串;
final Iterable accounts=spliter.fixedLength(20.trimResults().split(in.subString(3,in.length-1));
类似的。如果需要,您可以将
帐户
转换为
帐户
对象的
列表

final String in = "* 3      accountNumber1      accountNumber2      accountNumber3^";
final Iterable<String> accounts = Splitter.fixedLength(20).trimResults().split(in.subString(3, in.length - 1);