Guava Splitter类

来源:这里教程网 时间:2026-02-17 21:39:17 作者:

Guava Splitter类

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

类声明

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

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

类方法

序号方法与描述
1static Splitter fixedLength(int length) 返回一个将字符串分割成给定长度的分割器。
2Splitter limit(int limit) 返回一个行为与该分割器等价的分割器,但在达到限制后停止分割。
3Splitter omitEmptyStrings() 返回一个行为与该分割器等价的分割器,但会自动省略结果中的空字符串。
4static Splitter on(char separator) 返回一个使用给定单字符分隔符的分割器。
5static Splitter on(CharMatcher separatorMatcher) 返回一个splitter,它将由给定的CharMatcher匹配的任何单个字符视为分隔符。
6static Splitter on(Pattern separatorPattern) 返回一个splitter,它将任何与模式匹配的子序列视为分隔符。
7static Splitter on(String separator) 返回一个splitter,它使用给定的固定字符串作为分隔符。
8static Splitter onPattern(String separatorPattern) 返回一个splitter,它将任何与给定模式(正则表达式)匹配的子序列视为分隔符。
9Iterable <String> split(CharSequence sequence) 将序列分成字符串组件,并通过迭代器使它们可用,可以惰性评估。
10List <String> splitToList(CharSequence sequence) 将序列分成字符串组件,并将它们作为不可变列表返回。
11Splitter trimResults() 返回一个与此拆分器相同的拆分器,但是自动从每个返回的子字符串中删除前导和尾随空格;相当于trimResults(CharMatcher.WHITESPACE)。
12Splitter trimResults(CharMatcher trimmer) 返回一个与此拆分器相同的拆分器,但会从每个返回的子字符串中删除与给定CharMatcher匹配的所有前导或尾随字符。
13Splitter.MapSplitter withKeyValueSeparator(char separator) 返回一个MapSplitter,它根据此分隔符分割条目,并使用指定的分隔符分割条目为键和值。
14Splitter.MapSplitter withKeyValueSeparator(Splitter keyValueSplitter) 返回一个MapSplitter,它根据此分隔符分割条目,并使用指定的键值分隔符将条目分割为键和值。
15Splitter.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.]

相关推荐