Guava-spliter

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

グアバ-スプリッタークラス

Splitterは、文字列やオブジェクトなどの分割操作を処理するためのさまざまなメソッドを提供します。

クラス宣言

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

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

クラスメソッド

Sr.No Method & Description
1

static Splitter fixedLength(int length)

文字列を指定された長さの断片に分割するスプリッターを返します。

2

Splitter limit(int limit)

このスプリッターと同等に動作するスプリッターを返しますが、制限に達すると分割を停止します。

3

Splitter omitEmptyStrings()

このスプリッターと同等に動作するスプリッターを返しますが、結果から空の文字列を自動的に省略します。

4

static Splitter on(char separator)

指定された1文字のセパレータを使用するスプリッタを返します。

5

static Splitter on(CharMatcher separatorMatcher)

指定されたCharMatcherに一致する単一の文字をセパレーターと見なすスプリッターを返します。

6

static Splitter on(Pattern separatorPattern)

パターンに一致するサブシーケンスをセパレーターと見なすスプリッターを返します。

7

static Splitter on(String separator)

指定された固定文字列をセパレータとして使用するスプリッタを返します。

8

static Splitter onPattern(String separatorPattern)

特定のパターン(正規表現)に一致するサブシーケンスをセパレーターと見なすスプリッターを返します。

9

Iterable<String> split(CharSequence sequence)

シーケンスを文字列コンポーネントに分割し、イテレータを介して利用可能にします。イテレータは遅延評価が可能です。

10

List<String> splitToList(CharSequence sequence)

シーケンスを文字列コンポーネントに分割し、それらを不変リストとして返します。

11

Splitter trimResults()

このスプリッターと同等に動作するスプリッターを返しますが、返される各部分文字列から先頭と末尾の空白を自動的に削除します。 trimResults(CharMatcher.WHITESPACE)と同等です。

12

Splitter trimResults(CharMatcher trimmer)

このスプリッターと同等に動作するスプリッターを返しますが、返された各サブストリングから、指定されたCharMatcherに一致するすべての先行文字または末尾文字を削除します。

13

Splitter.MapSplitter withKeyValueSeparator(char separator)

このスプリッタに基づいてエントリを分割し、指定されたセパレータを使用してエントリをキーと値に分割するMapSplitterを返します。

14

Splitter.MapSplitter withKeyValueSeparator(Splitter keyValueSplitter)

このスプリッターに基づいてエントリを分割し、指定されたキーと値のスプリッターを使用してエントリをキーと値に分割するMapSplitterを返します。

15

Splitter.MapSplitter withKeyValueSeparator(String separator)

このスプリッタに基づいてエントリを分割し、指定されたセパレータを使用してエントリをキーと値に分割するMapSplitterを返します。

継承されるメソッド

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

  • java.lang.Object

スプリッタークラスの例

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

GuavaTester.java

import com.google.common.base.Splitter;

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

   private void testSplitter() {
      System.out.println(Splitter.on(',')
         .trimResults()
         .omitEmptyStrings()
         .split("the ,quick, ,brown, fox, jumps, over, the, lazy, little dog."));
   }
}

結果を確認する

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

C:\Guava>javac GuavaTester.java

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

C:\Guava>java GuavaTester

結果をご覧ください。

[the, quick, brown, fox, jumps, over, the, lazy, little dog.]