textview換行問題

1. 將textview中的字符全角化。即將所有的數字、字母及標點全部轉爲全角字符,使它們與漢字同佔兩個字節,這樣就可以避免由於佔位導致的排版混亂問題了。 半角轉爲全角的代碼如下,只需調用即可。  
/*** 半角轉換爲全角 
 *
 * @param input    
 * @return      
*/      
public static String ToDBC(String input) {          
         char[] c = input.toCharArray();
         for (int i = 0; i < c.length; i++) {              
         if (c[i] == 12288) {                 
         c[i] = (char) 32;                  
         continue;
          }
          if (c[i] > 65280 && c[i] < 65375)
             c[i] = (char) (c[i] - 65248);
         }
         return new String(c);
     }  


2. 去除特殊字符或將所有中文標號替換爲英文標號。利用正則表達式將所有特殊字符過濾,或利用replaceAll()將中文標號替換爲英文標號。則轉化之後,則可解決排版混亂問題。 
/** * 去除特殊字符或將所有中文標號替換爲英文標號
      * @param str
      * @return
      */
      public static String stringFilter(String str) {         
          str = str.replaceAll("【", "[").replaceAll("】", "]")
                 .replaceAll("!", "!").replaceAll(":", ":");// 替換中文標號
          String regEx = "[『』]"; // 清除掉特殊字符         
          Pattern p = Pattern.compile(regEx);
          Matcher m = p.matcher(str);
          return m.replaceAll("").trim();
     }


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