トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

全角、半角の変換

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
String toHalf(String str){
  StringBuffer sb = new StringBuffer();
  for(int i = 0; i < str.length(); i++){
    sb.append(toHalf((int)str.charAt(i)));
  }
  return sb.toString();
}

char toHalf(int c){
  if ( c >= 65281 && c <= 65374){
    c -= 65248;
  }
  return (char)c;
}

String toFull(String str){
  StringBuffer sb = new StringBuffer();
  for(int i = 0; i < str.length(); i++){
    sb.append(toFull((int)str.charAt(i)));
  }
  return sb.toString();
}

char toFull(int c){
  if ( c >= 33 && c <= 126){
    c += 65248;
  }
  return (char)c;
}
[カテゴリ: プログラミング言語 > Java]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2009年05月17日 21時54分58秒