Guava - Splitter 類



Splitter 提供各種方法來處理字串、物件等的分割操作。

類宣告

以下是com.google.common.base.Splitter類的宣告:

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

類方法

序號 方法和描述
1

static Splitter fixedLength(int length)

返回一個將字串分割成給定長度片段的分割器。

2

Splitter limit(int limit)

返回一個分割器,其行為與該分割器等效,但在達到限制後停止分割。

3

Splitter omitEmptyStrings()

返回一個與該分割器行為等效的分割器,但會自動從結果中省略空字串。

4

static Splitter on(char separator)

返回一個使用給定單字元分隔符的分割器。

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

Splitter 類的示例

使用您選擇的任何編輯器建立以下 Java 程式,例如在C:/> Guava目錄下。

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.]
guava_string_utilities.htm
廣告