Guava-charmatcher

提供:Dev Guides
移動先:案内検索

グアバ-CharMatcherクラス

CharMatcherは、char値のさまざまなJAVAタイプを処理するさまざまなメソッドを提供します。

クラス宣言

以下は com.google.common.base.CharMatcher クラスの宣言です-

@GwtCompatible(emulated = true)
public final class CharMatcher
   extends Object

フィールド

Sr.No Field & Description
1

static CharMatcher ANY

任意の文字に一致します。

2

static CharMatcher ASCII

文字がASCIIかどうか、つまりコードポイントが128未満かどうかを判断します。

3

static CharMatcher BREAKING_WHITESPACE

文字が分割空白(つまり、書式設定のために単語間の区切りとして解釈できる空白)かどうかを決定します。

4

static CharMatcher DIGIT

文字がユニコードに従って数字であるかどうかを決定します。

5

static CharMatcher INVISIBLE

文字が非表示かどうかを決定します。つまり、UnicodeカテゴリがICU4Jに従ってSPACE_SEPARATOR、LINE_SEPARATOR、PARAGRAPH_SEPARATOR、CONTROL、FORMAT、SURROGATE、およびPRIVATE_USEのいずれかである場合。

6

static CharMatcher JAVA_DIGIT

Javaの定義に従って、文字が数字かどうかを判断します。

7

static CharMatcher JAVA_ISO_CONTROL

文字がCharacter.isISOControl(char)で指定されたISO制御文字かどうかを判断します。

8

static CharMatcher JAVA_LETTER

Javaの定義に従って、文字が文字かどうかを判別します。

9

static CharMatcher JAVA_LETTER_OR_DIGIT

Javaの定義に従って、文字が文字か数字かを決定します。

10

static CharMatcher JAVA_LOWER_CASE

Javaの定義に従って、文字が小文字かどうかを判別します。

11

static CharMatcher JAVA_UPPER_CASE

Javaの定義に従って、文字が大文字かどうかを判別します。

12

static CharMatcher NONE

文字に一致しません。

13

static CharMatcher SINGLE_WIDTH

文字がシングル幅(ダブル幅ではない)かどうかを決定します。

14

static CharMatcher WHITESPACE

以下に示すように、最新のUnicode標準に従って、文字が空白かどうかを判別します。

コンストラクタ

Sr.No Constructor & Description
1

protected CharMatcher()

サブクラスが使用するコンストラクタ。

クラスメソッド

Sr.No Methods & Description
1

CharMatcher and(CharMatcher other)

この正規表現エンジンと他の正規表現エンジンの両方に一致する文字に一致する正規表現エンジンを返します。

2

static CharMatcher anyOf(CharSequence sequence)

指定された文字シーケンスに存在する任意の文字に一致するcharマッチャーを返します。

3

boolean apply(Character character)

廃止予定です。 Predicateインターフェースを満たすためにのみ提供されます。代わりにmatches(char)を使用してください。

4

String collapseFrom(CharSequence sequence, char replacement)

入力文字シーケンスの文字列コピーを返します。この正規表現エンジンに一致する連続した文字の各グループは、単一の置換文字に置き換えられます。

5

int countIn(CharSequence sequence)

文字シーケンスで見つかった一致する文字の数を返します。

6

static CharMatcher forPredicate(Predicate<? super Character> predicate)

指定された文字ベースの述部と同じ動作をするマッチャーを返しますが、代わりにプリミティブcharインスタンスで動作します。

7

int indexIn(CharSequence sequence)

文字シーケンス内の最初に一致する文字のインデックスを返します。一致する文字が存在しない場合は-1を返します。

8

int indexIn(CharSequence sequence, int start)

指定された位置から開始して、文字シーケンス内で最初に一致する文字のインデックスを返します。その位置の後に一致する文字がない場合は-1を返します。

9

static CharMatcher inRange(char startInclusive, char endInclusive)

指定された範囲内の任意の文字に一致する文字マッチャーを返します(両方のエンドポイントが含まれます)。

10

static CharMatcher is(char match)

指定された1文字のみに一致するcharマッチャーを返します。

11

static CharMatcher isNot(char match)

指定された文字以外の任意の文字に一致する文字マッチャーを返します。

12

int lastIndexIn(CharSequence sequence)

文字シーケンス内で最後に一致した文字のインデックスを返します。一致する文字が存在しない場合は-1を返します。

13

abstract boolean matches(char c)

指定された文字の真または偽の値を決定します。

14

boolean matchesAllOf(CharSequence sequence)

文字シーケンスに一致する文字のみが含まれる場合、trueを返します。

15

boolean matchesAnyOf(CharSequence sequence)

文字シーケンスに少なくとも1つの一致する文字が含まれている場合にtrueを返します。

16

boolean matchesNoneOf(CharSequence sequence)

文字シーケンスに一致する文字が含まれていない場合にtrueを返します。

17

CharMatcher negate()

このマッチャーに一致しない任意の文字に一致するマッチャーを返します。

18

static CharMatcher noneOf(CharSequence sequence)

指定された文字シーケンスに存在しない文字に一致する文字マッチャーを返します。

19

CharMatcher or(CharMatcher other)

このマッチャーまたはその他のいずれかと一致する任意の文字に一致するマッチャーを返します。

20

CharMatcher precomputed()

機能的にこれと同等のcharマッチャーを返しますが、元のものよりも照会が高速になる場合があります。あなたのマイレージは異なる場合があります。

21

String removeFrom(CharSequence sequence)

文字シーケンスの一致しないすべての文字を順番に含む文字列を返します。

22

String replaceFrom(CharSequence sequence, char replacement)

入力文字シーケンスの文字列コピーを返します。このマッチャーに一致する各文字は、指定された置換文字に置き換えられます。

23

String replaceFrom(CharSequence sequence, CharSequence replacement)

入力文字シーケンスの文字列コピーを返します。この正規表現エンジンに一致する各文字は、指定された置換シーケンスに置き換えられます。

24

String retainFrom(CharSequence sequence)

文字シーケンスのすべての一致文字を順番に含む文字列を返します。

25

String toString()

CharMatcher.or(WHITESPACE、JAVA_DIGIT)など、このCharMatcherの文字列表現を返します。

26

String trimAndCollapseFrom(CharSequence sequence, char replacement)

一致する文字のグループをcollapseFrom(java.lang.CharSequence、char)とまったく同じように折りたたみますが、シーケンスの最初または最後の一致する文字のグループは置換なしで削除されます。

27

String trimFrom(CharSequence sequence)

この正規表現エンジンが文字列の先頭と末尾から一致するすべての文字を省略する入力文字シーケンスの部分文字列を返します。

28

String trimLeadingFrom(CharSequence sequence)

この正規表現エンジンが文字列の先頭から一致するすべての文字を省略する入力文字シーケンスの部分文字列を返します。

29

String trimTrailingFrom(CharSequence sequence)

この正規表現エンジンが文字列の末尾から一致するすべての文字を省略する入力文字シーケンスの部分文字列を返します。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.lang.Object

CharMatcherクラスの例

たとえば、* C:/> Guava。*で選択したエディターを使用して、次のJavaプログラムを作成します。

GuavaTester.java

import com.google.common.base.CharMatcher;
import com.google.common.base.Splitter;

public class GuavaTester {
   public static void main(String args[]) {
      GuavaTester tester = new GuavaTester();
      tester.testCharMatcher();
   }

   private void testCharMatcher() {
      System.out.println(CharMatcher.DIGIT.retainFrom("mahesh123"));   //only the digits
      System.out.println(CharMatcher.WHITESPACE.trimAndCollapseFrom("     Mahesh     Parashar ", ' '));

     //trim whitespace at ends, and replace/collapse whitespace into single spaces
      System.out.println(CharMatcher.JAVA_DIGIT.replaceFrom("mahesh123", "*")); //star out all digits
      System.out.println(CharMatcher.JAVA_DIGIT.or(CharMatcher.JAVA_LOWER_CASE).retainFrom("mahesh123"));

     //eliminate all characters that aren't digits or lowercase
   }
}

結果を確認する

次のように javac コンパイラを使用してクラスをコンパイルします-

C:\Guava>javac GuavaTester.java

GuavaTesterを実行して結果を確認します。

C:\Guava>java GuavaTester

結果をご覧ください。

123
Mahesh Parashar
mahesh***
mahesh123