Getting Started With Google Guava--Basic Guava Utilities

Strings

你是否写过以下的代码段:

   StringBuilder builder = new StringBuilder("foo");
   char c = 'x';
   for(int i=0; i<3; i++){
     builder.append(c);
   }
   return builder.toString();

上面的六行代码,用Google Guava的Strings只需一行代码即可:

  Strings.padEnd("foo",6,'x');

上面的参数的第二个为返回字符的长度,上面的padEnd就是在foo字符串的结尾添加字符x,知道新的字符串长度为6为止。对应的padStart方法,是在foo前面添加。

Strings类中还有其他有用的空值处理方法:

  • nullToEmpty:这个方法接受一个字符串参数,如果字符串不为null或者字符长度大于0,返回其字符串本身,否则,返回“”
  • emptyToNull:跟nullToEmpty类似,如果字符串为null或者空字符串,返回null
  • isNullOrEmpty:检查给定的字符串参数是否是null或者长度为0,如果是,返回true;否则false

建议在以字符串为参数的情况下使用nullToEmpty。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,027评论 19 139
  • 使用Joiner 典型的使用原生的java处理拼接字符串的方法: 注意:这里需要移除最后一个分隔符。原生的java...
    Viking_Den阅读 831评论 0 2
  • 使用Splitter Splitter与Joiner恰恰相反,将一个字符串已一个分隔符分隔,返回一字符串数组。下面...
    Viking_Den阅读 475评论 0 1
  • 这是大一结束时候写的,贴出来分享。 听完了一首OH WONDER的DRIVE,面前的文档还是空白一片。这片方方正正...
    鸡丁阅读 383评论 0 2
  • 有一种幸福溢于言表这种幸福且在体会。始于疲惫安于昏睡,当夜幕降临时所有白日里的诸多妄想都会因为床榻的安逸巧于适宜。...
    帝颛顼阅读 376评论 4 2