JavaマスターJavaプログラムサンプル集文字列, 日本語処理のサンプル → 半角数字を全角数字に変換する

半角数字を全角数字に変換する

半角数字を全角数字に変換するメソッドを紹介します。

数字は文字コード上で順番に並んでいるため、変換表を使わずに 比較的簡単に変換することができます。

samples/string/japanese/ZenkakuNumberToHankakuNumber.java - Eclipse SDK
package samples.string.japanese;

public class ZenkakuNumberToHankakuNumber {
  /**
   * 全角数字を半角に変換します。
   @param s 変換元文字列
   @return 変換後文字列
   */
  public static String zenkakuNumToHankaku(String s) {
    StringBuffer sb = new StringBuffer(s);
    for (int i = 0; i < sb.length(); i++) {
      char c = sb.charAt(i);
      if (c >= '0' && c <= '9') {
        sb.setCharAt(i, (char)(c - '0' '0'));
      }
    }
    return sb.toString();
  }
  public static void main(String[] args) {
    System.out.println(zenkakuNumToHankaku("お買い上げ金額は¥1980です。"));
  }
}

コマンド プロンプト

C:\JavaMaster\bin>java -cp . samples.string.japanese.ZenkakuNumberToHankakuNumber 
お買い上げ金額は¥1980です。