0

このようなユーティリティ関数があるとします-

public static boolean isABlankSpace(char c)
  {

     // returns true if the char c is rendered as a blank space
  }

私の現在の実装は-

if(c == ' ') 
 {
    return true;
 }

しかし、他の多くの ASCII コードが空白としてレンダリングされる可能性があることを認識しています。では、これらの ASCII コードはどれでしょうか? そして、それは私の実装をどのように変えるでしょうか?

4

3 に答える 3

4

あなたが使用することができます:

Character.isWhitespace(c);

これは組み込みのユーティリティ メソッドです。その機能の詳細はjavadocにあります。改行 ( など) に対しても true を返すことに注意して\nください\r

于 2012-06-18T14:24:39.873 に答える
0

さらに2つ追加します:

タブ \t

幅ゼロのスペース:

http://en.wikipedia.org/wiki/Zero-width_space

于 2012-06-18T14:23:45.163 に答える
0
Character.isSpaceChar(c);

これは、文字が次のいずれかである場合に true を返します。

SPACE_SEPARATOR
LINE_SEPARATOR
PARAGRAPH_SEPARATOR 

ドク

他の文字がスペース文字として解釈されるのを避けるために、ASCII にキャストできます。

int j = (int) c;
if(j == 32) return true;

もちろん、Unicode ビルドも考慮してください。

于 2012-06-18T14:29:23.383 に答える