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;
}
}