半角数字を全角数字に変換する
数字は文字コード上で順番に並んでいるため、変換表を使わずに
比較的簡単に変換することができます。
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です。
|
|