Java Guava Splitter类

1 什么是Guava Splitter类

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

2 Guava Splitter类的语法

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

3 Guava Splitter类的方法

方法 描述
static Splitter fixedLength(int length) 返回将字符串分成给定长度的片段的拆分器。
Splitter limit(int limit) 返回一个与此拆分器等效但在达到限制后停止拆分的拆分器。
Splitter omitEmptyStrings() 返回一个与此拆分器等效的拆分器,但会自动从结果中省略空字符串。
static Splitter on(char separator) 返回使用给定单字符分隔符的拆分器。
static Splitter on(CharMatcher separatorMatcher) 返回一个分隔符,它将给定 CharMatcher 匹配的任何单个字符视为分隔符。
static Splitter on(Pattern separatorPattern) 返回将任何子序列匹配模式视为分隔符的拆分器。
static Splitter on(String separator) 返回使用给定固定字符串作为分隔符的拆分器。
static Splitter onPattern(String separatorPattern) 返回一个拆分器,该拆分器将与给定模式(正则表达式)匹配的任何子序列视为分隔符。
Iterable<String> split(CharSequence sequence) 将序列拆分为字符串组件,并通过迭代器使它们可用,迭代器可能会被延迟评估。
List<String> splitToList(CharSequence sequence) 将序列拆分为字符串组件并将它们作为不可变列表返回。
Splitter trimResults() 返回一个与此拆分器等效的拆分器,但会自动从每个返回的子字符串中删除前导和尾随空格;相当于trimResults(CharMatcher.WHITESPACE)。
Splitter trimResults(CharMatcher trimmer) 返回一个与此拆分器等效的拆分器,但从每个返回的子字符串中删除与给定 CharMatcher 匹配的所有前导或尾随字符。
Splitter.MapSplitter withKeyValueSeparator(char separator) 返回一个 MapSplitter,它根据此拆分器拆分条目,并使用指定的分隔符将条目拆分为键和值。
Splitter.MapSplitter withKeyValueSeparator(Splitter keyValueSplitter) 返回一个 MapSplitter,它根据此拆分器拆分条目,并使用指定的键值拆分器将条目拆分为键和值。
Splitter.MapSplitter withKeyValueSeparator(String separator) 返回一个 MapSplitter,它根据此拆分器拆分条目,并使用指定的分隔符将条目拆分为键和值。

5 Guava Splitter类的例子

让我们看一个简单的Guava Splitter类示例。

package com.yiidian;

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."));
   }
}

输出结果为:

 

热门文章

优秀文章