教程 > Guava 教程 > Guava 基础 阅读:13

Guava Splitter 类

返回 Guava String 实用程序


Splitter 提供了多种方法来处理字符串、对象等的拆分操作。


类声明

以下是 com.google.common.base.Splitter 类的声明

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

类方法

序号 方法 说明
1 static Splitter fixedLength(int length) 返回一个 Splitter ,它将字符串分成给定长度的片段。
2 Splitter limit(int limit) 返回一个 Splitter ,该 Splitter 的行为与此拆分器等效,但在达到限制后停止拆分。
3 Splitter omitEmptyStrings() 返回一个与此拆分器行为等效的 Splitter ,但会自动从结果中省略空字符串。
4 static Splitter on(char separator) 返回使用给定单字符分隔符的 Splitter 。
5 static Splitter on(CharMatcher separatorMatcher) 返回一个 Splitter ,该 Splitter 将与给定 CharMatcher 匹配的任何单个字符视为分隔符。
6 static Splitter on(Pattern separatorPattern) 返回一个 Splitter ,该 Splitter 将任何子序列匹配模式视为分隔符。
7 static Splitter on(String separator) 返回使用给定固定字符串作为分隔符的 Splitter 。
8 static Splitter onPattern(String separatorPattern) 返回一个 Splitter ,该 Splitter 将与给定模式(正则表达式)匹配的任何子序列视为分隔符。
9 Iterable<String> split(CharSequence sequence) 将序列拆分为字符串组件,并通过 Iterator 使它们可用,这可能会被延迟评估。
10 List<String> splitToList(CharSequence sequence) 将序列拆分为字符串组件并将它们作为不可变列表返回。
11 Splitter trimResults() 返回一个与此拆分器行为等效的 Splitter ,但会自动从每个返回的子字符串中删除前导和尾随空格; 相当于 trimResults(CharMatcher.WHITESPACE)
12 Splitter trimResults(CharMatcher trimmer) 返回一个与此拆分器行为等效的 Splitter ,但从每个返回的子字符串中删除与给定 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 类示例

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

返回 Guava String 实用程序

查看笔记

扫码一下
查看教程更方便