字符串的分割与拼接
2018-12-29 本文已影响0人
风一样的存在
刚出来工作那会,接触到了guava这个工具库,对它的起源也有了一定的了解。说实话,很多地方都对Java更好的扩展。当然apache提供的commons-lang这个jar也很强大,这里对最常用的方法做个比较:
1.字符串的分割
- guava中Splitter分割字符串的使用(含有多个分隔符):
//使用方式1:
List<String> data = Splitter.on(new CharMatcher() {
@Override
public boolean matches(char c) {
return c == ' ' || c == '.';
}
}).splitToList(callTime);
//使用方式2:
List<String> data = Splitter.on(CharMatcher.is(' ').or(CharMatcher.is('.'))).splitToList(callTime);
- commons-lang中分割字符串的使用(含有多个分隔符):
List<String> data = Arrays.asList(StringUtils.split(callTime, " :"));
2.字符串的拼接
- guava中Joiner的使用:
if(addresses.size()!=0{
contactEntity.setAddress(Joiner.on(',').join(addresses));
}
if(addresses.size()!=0{
contactEntity.setAddress(StringUtils.join(addresses,','));
}