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."));
}
}
输出结果为:
热门文章
优秀文章