- Guava 教程
- Guava - 首頁
- Guava - 概述
- Guava - 環境設定
- Guava - Optional 類
- Guava - Preconditions 類
- Guava - Ordering 類
- Guava - Objects 類
- Guava - Range 類
- Guava - Throwables 類
- Guava - 集合工具類
- Guava - 快取工具類
- Guava - 字串工具類
- Guava - 原生型別工具類
- Guava - 數學工具類
- Guava 有用資源
- Guava - 快速指南
- Guava - 有用資源
- Guava - 討論
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.]