2 java
这是我在这个论坛中的第一个问题...我在文件中有一个包含大量数据字段(包括数字和字符)的文件.我想用一组分隔符长度分隔文件,如2,5,1,9,6等.
(或者:我有一个字段长度列表,如2,5,1,9,6,我想在每个字段后面的源字符串的(副本)中插入逗号分隔符.)
例如,如果我的文件是这样的:
9483trdcvge245621jde
Run Code Online (Sandbox Code Playgroud)
然后我需要在2,5,1,9,6等插入逗号,输出将是:
94,83trd,c,vge245621,jde,
Run Code Online (Sandbox Code Playgroud)
我需要在JAVA中这样做
请帮我解决这个问题.提前致谢
if (myString.equals("9483trdcvge245621jde")) {
myString = "94,83trd,c,vge245621,jde";
}
Run Code Online (Sandbox Code Playgroud)
开玩笑地;-)
我觉得这样的事......
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();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1935 次 |
| 最近记录: |