package open.dolphin.util; /** * * @author Kazushi Minagawa. */ public class ZenkakuUtils { private static final char FULL_MINUS = (char)65293; private static final char HALF_MINUS = '-'; //s.oh^ 2013/05/22 スタンプのコメント対応 private static final char FULL_WAVEDASH = (char)65374; //s.oh$ private static final char[] MATCHIES = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ' ', 'm', 'g', 'L', '.', '+', FULL_MINUS}; private static final char[] REPLACES = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ' ', 'm', 'g', 'L', '.', '+', HALF_MINUS}; public static String toHalfNumber(String test) { if (test != null) { for (int i = 0; i < MATCHIES.length; i++) { test = test.replace(MATCHIES[i], REPLACES[i]); } } return test; } //--------------------------------------- // UTF-8 // コメント等の全角のマイナスを半角へ変換する //--------------------------------------- public static String utf8Replace(String str) { if (str != null) { //s.oh^ 2013/05/22 スタンプのコメント対応 //return str.replace(FULL_MINUS, HALF_MINUS); String val = str.replace(FULL_MINUS, HALF_MINUS); return val.replace(FULL_WAVEDASH, HALF_MINUS); //s.oh$ } return null; } }