モジュール java.base
パッケージ java.lang

クラスCharacter.UnicodeBlock

java.lang.Object
java.lang.Character.Subset
java.lang.Character.UnicodeBlock
含まれているクラス:
Character

public static final class Character.UnicodeBlock
extends Character.Subset
Unicode仕様で定義されている文字ブロックを表す文字サブセットのファミリです。 通常、文字ブロックは、特定のスクリプトまたは目的で使用される文字を定義します。 文字は、1つのUnicodeブロックに含まれます。
導入されたバージョン:
1.2
  • フィールド詳細

  • メソッドの詳細

    • of

      public static Character.UnicodeBlock of​(char c)
      指定された文字が含まれているUnicodeブロックを表すオブジェクトを返します。ただし、その文字がすでに定義されているブロックのメンバーでない場合にはnullを返します。

      注: このメソッドは、補助文字を処理できません。 補助文字を含むすべてのUnicode文字をサポートするには、of(int)メソッドを使用してください。

      パラメータ:
      c - 該当する文字
      戻り値:
      この文字をメンバーとして持つUnicodeブロックを表すUnicodeBlockのインスタンス。文字がどのUnicodeブロックのメンバーでもない場合はnull
    • of

      public static Character.UnicodeBlock of​(int codePoint)
      指定された文字(Unicodeコード・ポイント)が含まれているUnicodeブロックを表すオブジェクトを返します。ただし、その文字がすでに定義されているブロックのメンバーでない場合にはnullを返します。
      パラメータ:
      codePoint - 対象の文字(Unicodeコード・ポイント)
      戻り値:
      この文字をメンバーとして持つUnicodeブロックを表すUnicodeBlockのインスタンス。文字がどのUnicodeブロックのメンバーでもない場合はnull
      例外:
      IllegalArgumentException - 指定されたcodePointが無効なUnicodeコード・ポイントの場合。
      導入されたバージョン:
      1.5
      関連項目:
      Character.isValidCodePoint(int)
    • forName

      public static final Character.UnicodeBlock forName​(String blockName)
      指定された名前を持つUnicodeBlockを返します。 Unicode標準で決定されたブロック名です。 ファイルBlocks-<version>.txtは、標準の特定のバージョンのブロックを定義します。 Characterクラスは、クラスがサポートしているバージョンの標準を指定します。

      このメソッドは、次の形式のブロック名を受け入れます。

      1. Unicode規格で定義されている正規ブロック名。 たとえば、標準では「Basic Latin」ブロックが定義されています。 したがって、このメソッドは有効なブロック名として「Basic Latin」を受け入れます。 各UnicodeBlockのマニュアルでは、正規名が示されています。
      2. すべての空白を削除した正規ブロック名。 たとえば、「Basic Latin」ブロックの有効なブロック名は「BasicLatin」です。
      3. 各定数UnicodeBlock識別子の文字表現。 たとえば、「BASIC_LATIN」名が指定された場合、このメソッドはBASIC_LATINブロックを返します。 この形式は、正規名のすべての空白とハイフンを下線に置き換えます。
      最後に、有効なすべてのブロック名形式で文字の大文字と小文字は区別されません。 たとえば、「BASIC_LATIN」と「basic_latin」は両方とも有効なブロック名です。 en_USロケールのケース・マッピング・ルールは、ブロック名検証で大文字と小文字を区別しない文字列の比較を行うために使用されます。

      Unicode標準でブロック名が変更された場合、以前の名前と変更後の名前の両方が受け入れられます。

      パラメータ:
      blockName - UnicodeBlockの名前。
      戻り値:
      blockNameで特定されたUnicodeBlockインスタンス
      例外:
      IllegalArgumentException - blockNameが無効な名前の場合
      NullPointerException - blockNameがnullの場合
      導入されたバージョン:
      1.5