「Java開発」文字列の半角/全角を相互変換するサンプル
サンプルコード
public class HalfToFullDemo {
/**
* 半角を全角に変換
*
* @param strTarget
* String.
* @return 全角文字列.
*/
public static String HalfToFull(String strTarget) {
char c[] = strTarget.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] == ' ') {
c[i] = '\u3000’;
} else if (c[i] < '\177’) {
c[i] = (char) (c[i] + 65248);
}
}
String result = new String(c);
return result;
}
/**
* 全角を半角に変換
*
* @param strTarget
* String.
* @return 半角文字列
*/
public static String FullToHalf(String strTarget) {
char c[] = strTarget.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] == '\u3000’) {
c[i] = ' ';
} else if (c[i] > '\uFF00’ && c[i] < '\uFF5F’) {
c[i] = (char) (c[i] – 65248);
}
}
String result = new String(c);
return result;
}
public static void main(String[] args) {
String cft = “tokyo city";
String cft1 = “TOKYO CITY";
String result = HalfToFull(cft);
String result1 = FullToHalf(cft1);
System.out.println(cft + “\n" + result);
System.out.println(“**********************");
System.out.println(cft1 + “\n" + result1);
}
}
結果
tokyo city
tokyo city
**********************
TOKYO CITY
TOKYO CITY