Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaのCharMatcherクラス


CharMatcherクラスは、Predicateが任意のオブジェクトに対して行うのと同様に、任意のJavachar値に対してtrueまたはfalseの値を決定します。

Sr.No メソッドと説明
1 CharMatcher and(CharMatcher other)このマッチャーとotherの両方が一致する任意の文字に一致するマッチャーを返します。
2 static CharMatcher anyOf(CharSequence sequence)指定された文字シーケンスに存在する任意の文字に一致するcharマッチャーを返します。
3 boolean apply(文字文字)非推奨。述語インターフェースを満たすためにのみ提供されます。代わりにmatches(char)を使用してください。
4 String CollapseFrom(CharSequence sequence、char replace)入力文字シーケンスの文字列コピーを返します。このマッチャーに一致する連続する文字の各グループは、単一の置換文字に置き換えられます。
5 int countIn(CharSequence sequence)文字シーケンスで見つかった一致する文字の数を返します。
6 static CharMatcher forPredicate(Predicate <?super Character> predicate)指定された文字ベースの述語と同じ動作のマッチャーを返しますが、代わりにプリミティブcharインスタンスで動作します。
7 int indexIn(CharSequence sequence)文字シーケンス内の最初に一致する文字のインデックスを返します。一致する文字が存在しない場合は-1を返します。

たとえば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

  1. Javaの抽象クラス

    宣言にabstractキーワードを含むクラスは、abstractクラスと呼ばれます。 抽象クラスには、抽象メソッド、つまり本体のないメソッドが含まれる場合と含まれない場合があります(public void get();) ただし、クラスに少なくとも1つの抽象メソッドがある場合、そのクラスは抽象として宣言する必要があります。 クラスが抽象として宣言されている場合、インスタンス化することはできません。 抽象クラスを使用するには、それを別のクラスから継承し、そのクラスに抽象メソッドの実装を提供する必要があります。 抽象クラスを継承する場合は、その中のすべての抽象メソッドに実装を提供する必要がありま

  2. Javaの最終クラス

    finalとして宣言されているクラスを使用する主な目的は、クラスがサブクラス化されないようにすることです。クラスがfinalとしてマークされている場合、どのクラスもfinalクラスから機能を継承できません。 public final class Test {    // body of class }