这是我在这个论坛中的第一个问题...我在文件中有一个包含大量数据字段(包括数字和字符)的文件.我想用一组分隔符长度分隔文件,如2,5,1,9,6等.
(或者:我有一个字段长度列表,如2,5,1,9,6,我想在每个字段后面的源字符串的(副本)中插入逗号分隔符.)
例如,如果我的文件是这样的:
9483trdcvge245621jde
然后我需要在2,5,1,9,6等插入逗号,输出将是:
94,83trd,c,vge245621,jde,
我需要在JAVA中这样做
请帮我解决这个问题.提前致谢
if (myString.equals("9483trdcvge245621jde")) { myString = "94,83trd,c,vge245621,jde"; }
开玩笑地;-)
我觉得这样的事......
private static final int[] pos = {2, 5, 1, 9, 6}; private static final String DIV = ","; public static String parse(String str) { int start = 0; StringBuilder sb = new StringBuilder(); for (int i = 0; i < pos.length; i++) { if (i > 0) { sb.append(DIV); } int end = start + pos[i]; if (end <= str.length()) { sb.append(str.substring(start, end)); start = end; } else { sb.append(str.substring(start)); } } return sb.toString(); }