Guava字符串拼接工具类

Guava字符串拼接工具类

Joiner和Splitter 算是一个比较有意思的工具类了,可以实现字符串的分割和容器的拼接

具体的使用还是比较简单的,给个例子就可以清晰看到如何使用了

Joiner使用姿势

@Test
public void testJoiner() {
    List<String> list = new ArrayList<String>() {
        {
            add("12");
            add("@#");
            add("absc");
        }
    };

    String ans = Joiner.on(",").join(list);
    System.out.println("join: " + ans);

    String[] strs = new String[]{"123", "456", "789", "asdf"};
    ans = Joiner.on("&").join(strs);
    System.out.println(ans);


    Map<String, Object> params = new HashMap<String, Object>() {
        {
            put("key1", "123");
            put("key2", 678);
            put("key3", "what");
        }
    };

    ans = Joiner.on("&").withKeyValueSeparator("=").join(params);
    System.out.println("map->" + ans);
}

输出

join: 12,@#,absc
123&456&789&asdf
map->key1=123&key2=678&key3=what

Splitter使用姿势

@Test
public void testSplit() {
    String ans = "key1=123&key2=678&key3=what";

    Map<String, String> map =Splitter.on("&").withKeyValueSeparator("=").split(ans);
    System.out.println("split map: " + map);


    ans = "123&456&789&asdf";
    List<String> list = Splitter.on("&").splitToList(ans);
    System.out.println("split list: " + list);
}

输出

split map: {key1=123, key2=678, key3=what}
split list: [123, 456, 789, asdf]

参考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,275评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,140评论 19 139
  • 原地址http://segmentfault.net/a/1190000000444620 iOS开发之玩转字符串...
    如烟Lb阅读 5,327评论 0 5
  • 一、几种主要的质量观: 1.卓越一流;2.符合要求;3.达到目标;4.满足需要 关于教育质量: ...
    子夜蝈蝈阅读 1,320评论 0 0
  • 多态:同一种类型 具有多种的表现形态 多态的条件:必须存在继承关系子类重写父类的方法❗️父类声明的变量指向子类对象...
    J_coco阅读 497评论 0 2

友情链接更多精彩内容