定义
从输入的字符串中抽取不重复的子串,通常是分析给定的分割序列;这个分割符可以是单个的字符(on(char separator))、字符串(on(final String separator))、正则表达式(on(final Pattern separatorPattern))或者是一个CharMatcher实例(on(final CharMatcher separatorMatcher))。当然,也可以不传入分隔符(fixedLength(final int length)),从而将给定的字符串分割为长度为length的子字符串。
参考文献
方法
S.N.
|
方法及说明
|
---|---|
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这样会将在此基础上分离器的条目,并分割成入口键和值使用指定的分隔符。 |
举例
1.static Splitter on(char separator)
返回一个分离器的匹配考虑由给定CharMatcher是一个分隔任何单个字符。
[we , are , happy]
2.static Splitter onPattern(String separatorPattern)
返回分离器的考虑任何序列匹配一个给定模式(正则表达式)是一个分隔符。
[we, are, happy]
3.static Splitter fixedLength(int length)
返回分离器的划分字符串到给定长度的片段。
[we, a, re, h, ap, py]
4.Splitter.MapSplitter withKeyValueSeparator(String separator)
返回MapSplitter这样会将在此基础上分离器的条目,并分割成入口键和值使用指定的分隔符。
{userName=Nimo, phone=123, address=浙江省杭州市滨江区XXXX}