アルファベットについては、大文字と小文字の対応が1対1であり、 文字コード上でもA~Zの順にならんでいることから、変換表を使わずに 比較的簡単に変換することができます。 package samples.string.japanese; public class ZenkakuAlphabetToHankakuAlphabet { public static String zenkakuAlphabetToHankaku(String s) { StringBuffer sb = new StringBuffer(s); for (int i = 0; i < sb.length(); i++) { char c = sb.charAt(i); if (c >= 'a' && c <= 'z') { sb.setCharAt(i, (char) (c - 'a' + 'a')); } els