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);