2017-12-03 8 views
-7

私は、文字の配列内のシンボルをテストするプログラムを持っています。私は文字を見つけるためにテストするためにCharterer.is ...()関数を使っていますが、シンボルのような関数を見つけることはできません。これを可能にする機能はありますか、それとも自分でプログラムする必要がありますか?配列にASCIIのシンボルが含まれているかどうかをテストするために使用できる関数はありますか?

私はJavaでプログラミングしています。

+1

なり? –

+0

数字または英字ではないものを含むaskii内の記号 – Harshmellow

+0

*単一文字をテストする方法を知っていますか? –

答えて

0

ユニコード文字は個々の属性を持ち、正確に1つのブロックに存在し、正確に1つの基本カテゴリに存在します(カテゴリは、文字、大文字、小文字のように階層的です)。

「ASCIIにする」は、ASCII以外の文字ではありませんが、ASCIIの文字のすべてがC0 Controls and Basic LatinブロックとしてUnicodeに組み込まれています。

だから、あなたのテストは、あなたが正確に言及されている記号にはどのようなもの

Character.UnicodeBlock.of(c) == Character.UnicodeBlock.BASIC_LATIN && 
!Character.isAlphabetic(c) && 
!Character.isDigit(c) 
関連する問題