最近對接接口時,解析文件,每行文件固定長度,屬性值間以空格分隔,而有的屬性如果是默認值也是空格,爲了區分屬性值的空格和屬性值的空格,想法是通過在指定屬性分隔的位置將空格替換爲“#”,再用“#”分割字符串爲數組。指定位置替換自定義字符代碼示例。
/** * 如把指定字符串"aaa bbb ccc dd"變成"aaa#bbb#ccc#dd" * 操作: * 1 int[] pots ={3,7,11} * 2 replaceBySplitFlag(str,'#',pots) * 3 結果 aaa#bbb#ccc#dd * @param str * @param flag * @param pots * @return */ public static String replaceBySplitFlag(String str,char flag,int[] pots){ StringBuilder sb = new StringBuilder(); sb.append(str); for(int j=0;j<pots.length;j++){ sb.setCharAt(pots[j], flag); } return sb.toString(); }