[java]半型轉全型
半型轉全形沒有現成的code可用,所以要自己寫
有更好版本請提供!!!
code:
static public String toBigChat(String input) { String q1[] = {"A", "B", "C", "D", "-", "1", "2", "#", "[?]"}; String q2[] = {"A", "B", "C", "D", "-", "1", "2", "#", "?"}; for (int i = 0; i < 9; i++) { input = input.replaceAll(q1[i], q2[i]); } return input; }
q1為需要取代的字串
q2為轉換後的字串
q1與q2必須互相對應
比對的方是我是用比較簡單的兩個陣列
當然你想用json去包一對一的關係也可以
主要的核心在replaceall
其中要注意的是replaceall支援正則表達式
所以在下特殊的字例如^、?、*這些對正則表達式有意含的特殊符號時必須使用[]包起來,才不至於錯誤
另外\在java內要記得是\\ 取代\要下
str.replaceAll("\\\\", "a");
str.replaceAll("\\\\", "a");
才會正確。