Guava Spiltter類

Splitter 提供了各種方法來處理分割操作字符串,對象等。

類聲明

以下是com.google.common.base.Splitter類的聲明:

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

類方法

S.N.

方法及說明

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 split(CharSequence sequence)
分割成序列串組件並使其可通過迭代器,其可以被懶惰地評估計算。

10

List 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.]