Guava - Splitter 类
Splitter 提供了多种方法来处理字符串、对象等的分割操作
类声明
以下是 com.google.common.base.Splitter 类的声明 −
@GwtCompatible(emulated = true) public final class Splitter extends Object
类方法
Sr.No | 方法及描述 |
---|---|
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
Example of Splitter Class
使用您在 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.]