- Guava 教程
- Guava - 首页
- Guava - 概述
- Guava - 环境设置
- Guava - Optional 类
- Guava - Preconditions 类
- Guava - Ordering 类
- Guava - Objects 类
- Guava - Range 类
- Guava - Throwables 类
- Guava - 集合工具类
- Guava - 缓存工具类
- Guava - 字符串工具类
- Guava - 原生类型工具类
- Guava - 数学工具类
- Guava 有用资源
- Guava - 快速指南
- Guava - 有用资源
- Guava - 讨论
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.]