プロが教える店舗&オフィスのセキュリティ対策術

全角のスペースを文字コードにて判定したいのですが、
うまく判定できません。
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");
   }
 }
}

A 回答 (1件)

 こんばんは。



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

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

実行結果 : 3000

 でしたよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。
Integerクラスにそんな便利なメソッドがあったのですね・・・。
お手数おかけいたしました。

お礼日時:2005/05/16 21:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!