Guava-Spiltter

定义

从输入的字符串中抽取不重复的子串,通常是分析给定的分割序列;这个分割符可以是单个的字符(on(char separator))、字符串(on(final String separator))、正则表达式(on(final Pattern separatorPattern))或者是一个CharMatcher实例(on(final CharMatcher separatorMatcher))。当然,也可以不传入分隔符(fixedLength(final int length)),从而将给定的字符串分割为长度为length的子字符串。

参考文献

Spillter

方法

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是一个分隔任何单个字符。

public  void  Test1(){
     System.out.println(Splitter.on( '|' ).split( "we | are | happy" ));
     //Splitter.on(' ').split("四川省 成都市 金牛区").toString()     //返回为字符串
     //Splitter.on(' ').split("四川省 成都市 金牛区"). splitToList()   //返回为List
}

[we ,  are ,  happy]


2.static Splitter onPattern(String separatorPattern)
返回分离器的考虑任何序列匹配一个给定模式(正则表达式)是一个分隔符。


public  void  Test2(){
     System.out.println(Splitter.onPattern( "\\s" ).split( "we are happy" ));
}

[we, are, happy]


3.static Splitter fixedLength(int length)
返回分离器的划分字符串到给定长度的片段。

public  void  Test2(){
     System.out.println(Splitter.fixedLength( 2 ).split( "we are happy" ));
}

[we,  a, re,  h, ap, py]


4.Splitter.MapSplitter withKeyValueSeparator(String separator)
返回MapSplitter这样会将在此基础上分离器的条目,并分割成入口键和值使用指定的分隔符。

public  void  Test2(){
     Map<String,String> map = Splitter.on( "=" ).withKeyValueSeparator( "=" ).split( "userName=Nimo phone=123 address=浙江省杭州市滨江区XXXX" );
     map.toString();
     System.out.println(map.toString());
}

{userName=Nimo, phone=123, address=浙江省杭州市滨江区XXXX}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值