JavaマスターJavaプログラムサンプル集文字列, 日本語処理のサンプル → 全角ひらがなを全角カタカナへ変換する

全角ひらがなを全角カタカナへ変換する

全角ひらがなを全角カタカナへ変換するメソッドを紹介します。

このプログラムでは、 ひらがなもカタカナも文字コード上で対応する並びになっていることを利用し、 変換表を使わずに変換しています。

samples/string/japanese/ZenkakuHiraganaToZenkakuKatakana.java - Eclipse SDK
package samples.string.japanese;
public class ZenkakuHiraganaToZenkakuKatakana {
  /*
   * ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞ
   * ただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽ
   * まみむめもゃやゅゆょよらりるれろゎわゐゑをん
   
   * ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾ
   * タダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポ
   * マミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ
   */
  public static String zenkakuHiraganaToZenkakuKatakana(String s) {
    StringBuffer sb = new StringBuffer(s);
    for (int i = 0; i < sb.length(); i++) {
      char c = sb.charAt(i);
      if (c >= 'ぁ' && c <= 'ん') {
        sb.setCharAt(i, (char)(c - 'ぁ' 'ァ'));
      }
    }
    return sb.toString();    
  }
  public static void main(String[] args) {
    System.out.println(zenkakuHiraganaToZenkakuKatakana("じゃば・ぷろぐらみんぐ"));
  }
}

コマンド プロンプト

C:\JavaMaster\bin>java -cp . samples.string.japanese.ZenkakuHiraganaToZenkakuKatakana 
ジャバ・プログラミング