-PR-
siina-k

全角のスペースを文字コードにて判定したいのですが、
うまく判定できません。
0x8140だと思うのですが。。。。
以下のソースを実行すると半角は通るのに全角は
NGになってしまいます。どなたがご存知方はご教授のほど宜しくお願いいたします。

public class test {
 public static void main(String[] args) {
  
  String s = "| | |";
  
  for (int i = 0; i < 4; i++) {       
   System.out.println("" + s.charAt(i));
  }
  
  char c = s.charAt(1);
   if (0x8140 == c) {
System.out.println("全角判定OK");
   } else {
System.out.println("全角判定NG");
   }

  c = s.charAt(3);
   if (0x0020 == c) {
System.out.println("半角判定OK");
   } else {
System.out.println("半角判定NG");
   }
 }
}
  • 回答数1
  • 気になる数0

Aみんなの回答(全1件)

質問者が選んだベストアンサー

  • 2005-05-16 21:05:23
  • 回答No.1
 こんばんは。

 全角スペースは0x3000ではないでしょうか。

public class Test {
  public static void main(String[] args) {
    System.out.println(Integer.toHexString((int)' '));
  }
}

実行結果 : 3000

 でしたよ。
お礼コメント
ありがとうございます。
Integerクラスにそんな便利なメソッドがあったのですね・・・。
お手数おかけいたしました。
投稿日時 - 2005-05-16 21:13:47
  • 同意数0(0-0)
  • ありがとう数0
-PR-
-PR-
  • 回答数1
  • 気になる数0
  • ありがとう数1
  • ありがとう
  • なるほど、役に立ったなど
    感じた思いを「ありがとう」で
    伝えてください
  • 質問する
  • 知りたいこと、悩んでいることを
    投稿してみましょう
-PR-
-PR-

その他の関連するQ&Aをキーワードで探す

別のキーワードで再検索する
-PR-
-PR-
-PR-

特集


近日リリース!さらに感謝の気持ちを届けられます

-PR-

ピックアップ

-PR-
ページ先頭へ