• 締切済み

半角全角混在データの中の半角文字だけをJAVAで抽出する方法

UNICODEでは半角文字も全角文字も2バイト以上で表現 されるらしいので、どうやってすべての半角文字だけを 取り出したらいいか思いつきません。教えてください。

みんなの回答

回答No.2

調べみましたが、こんな感じらしいです。 動作確認してませんけど。 int len = a.length(); for(int i=0; i<len; i++){ char c = a.charAt(i); System.out.print("[" + c + "] "); if((c<0x007f && c>=0x0020) || (c>0xff60 && c<=0xff9f)){ ・・・・・ } } 参考に http://yamaguch.sytes.net/~tora/java/diary/jpcode.html

参考URL:
http://www.vc-net.ne.jp/~ytp/bbs/java/bbs14291.html
  • ranx
  • ベストアンサー率24% (357/1463)
回答No.1

Character.UnicodeBlock.html#of(char) を使います。

参考URL:
http://java.sun.com/j2se/1.3/docs/api/java/lang/Character.UnicodeBlock.html#of(char)

関連するQ&A

専門家に質問してみよう