字符串指定位置替換字符

最近對接接口時,解析文件,每行文件固定長度,屬性值間以空格分隔,而有的屬性如果是默認值也是空格,爲了區分屬性值的空格和屬性值的空格,想法是通過在指定屬性分隔的位置將空格替換爲“#”,再用“#”分割字符串爲數組。指定位置替換自定義字符代碼示例。

 /**
     * 如把指定字符串"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();
    }





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章