Guava - 字符串处理】的更多相关文章

guava字符串工具 在java开发过程中对字符串的处理是非常频繁的,google的guava工具对字符串的一些处理进行优化,使我们开发过程中让自己的代码看去更加美观,清爽. 一.Joiner 根据给定的分隔符把字符串连接到一起.MapJoiner 执行相同的操作,但是针对 Map 的 key 和 value. 分析源码可知:该类构造方法被private修身,无法直接通过new实现,通过调用on传如分隔符来得到实例. 案例 public class JoinerTest { public sta…
guava字符串工具 一.Joiner 根据指定的分隔符把字符串连接在一起,MapJoiner执行相同的操作,但是针对Map的key和value 分析源码可知:该类构造方法被private修饰,无法直接通过new 实现,通过调用on传入分隔符来得到实现 案例 public class JoinerTest { public static void main(String args[]){ //1.将list字符串集合,以,形式转为字符串 List<String> list =new Array…
一.连接器[Joiner] 二.拆分器[Splitter] 三.字符匹配器[CharMatcher] 四.字符集[Charsets] Charsets:针对所有Java平台都要保证支持的六种字符集提供了常量引用.尝试使用这些常量,而不是通过名称获取字符集实例. try { byte[] bytes = test.getBytes("UTf-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } 修改成…
public class StringsTest { public static void main(String args[]){ //1.补右全(Strings.padEnd方法) String a="12345"; String b=Strings.padEnd(a, 10, 'x'); System.out.println(b); //输出:12345xxxxx //2.补左全(Strings.padStart) String c=Strings.padStart(a, 10,…
public class SplitterTest { public static void main(String args[]){ //1.拆分字符串为List集合 String str="小小,妈妈,爸爸,爷爷,奶奶"; Splitter splitter =Splitter.on(","); List<String> list=splitter.splitToList(str); System.out.println(list); //输出:[小…
public class JoinerTest { public static void main(String args[]){ //1.将list字符串集合,以,形式转为字符串 List<String> list =new ArrayList<String>(); list.add("xx"); list.add("zz"); list.add("dd"); //Joiner.on(",")获得Jo…
Joiner 连接 比如,有这样一个集合[1,2,3,4,5,7,null],想把这个集合转换成以#分割的字符串,并过滤掉集合中的空元素 List<Integer> eleList = Arrays.asList(1, 2, 3, 4, 5, 6, 7, null); String joinStr = Joiner.on("#") //分隔符 .skipNulls() //过滤null元素 .join(eleList);//要分割的集合 System.out.println…
java的synchronized关键字是堆某对象加锁,但是我们当需要对某个字符串加锁怎么办 比如对同一个订单只能有一个操作,但是对其他订单的操作不影响 使用 guava包下的 Interner 类 private static final Interner<String> pool = Interners.newWeakInterner(); synchronized ( pool.intern("Order_"+orderId)){ //TODO:something }…
import static org.junit.Assert.*; import java.util.List; import java.util.Map; import org.junit.Test; import com.google.common.base.Joiner; import com.google.common.base.Splitter; import com.google.common.collect.Lists; import com.google.common.colle…
一,Strings类 public void testStrings(){ Strings.isNullOrEmpty("");//返回true Strings.nullToEmpty(null);//"" Strings.nullToEmpty("chen");//返回"chen" Strings.emptyToNull("");//返回null Strings.emptyToNull("che…