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