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
广告
© . All rights reserved.