使用者希望所輸入的地址,在存入資料庫的時候,能夠將數字的部份轉成全型,這樣列印起來比較美觀。
How-To
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | package gov.fdc.nig.web.util; import org.apache.commons.lang.StringUtils; /** * 用於處理NIG系統內部字串 * * @author albert * */ public class NIGStringUtils { private static NIGStringUtils instance = new NIGStringUtils(); public static NIGStringUtils getInstance(){ return instance; } /** * 將地址半型的數字轉成全型數字 * * @param str String * @return */ public String covertToChineseFullChar(String str) { String result = ""; if (StringUtils.isNotEmpty(str)) { char[] chars = str.toCharArray(); for (int i = 0; i < chars.length; i++) { //bypass Chinese character if (chars[i] > '\200') { continue; } // 半型空白轉成全型空白 if (chars[i] == 32) { chars[i] = (char) 12288; continue; } // 有定義的字、數字及符號 if (Character.isLetterOrDigit(chars[i])) { chars[i] = (char) (chars[i] + 65248); continue; } // 其它不合要求的,全部轉成全型空白。 chars[i] = (char) 12288; } result = String.valueOf(chars); } return result; } } |