java 字符串截取問題2

寫一個函數,2 個參數,1 個字符串,1 個字節數,返回截取的字符串,要求字符串中的中文不能出現亂碼:如(“我ABC”,4)應該截爲“我AB”,輸入(“我ABC 漢DEF”,6)應該輸出爲“我ABC”而不是“我ABC+漢的半個”。

public String subString(String str,int subBytes){

      int bytes = 0;

      for(int i = 0 ;i<str.length();i++){

           if(bytes==subBytes){

                return str.subString(0,i);

            }

            char c = str.charAt(i);

            if(c<256){

                 bytes +=1;

            }else{

                 bytes +=2;

                 if(bytes - subBytes ==1){

                        return str.subString(0,i);

                 }

            }

      }

      return str;

}

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