转载于:https://blog.csdn.net/liusa825983081/article/details/78246792 实际应用中,经常会用到判断字符串是否为空的逻辑 比较简单的就是用 Str != null && Str.length() >0   来判断 其实很多java工具集都是有包装好的接口可以使用的 比如   StringUtils.isEmpty(String str) 和 StringUtils.isBlank(String str) isEmpty和isB…
StringUtils在commons-lang-2.2.jar包中:org.apache.commons.lang.StringUtils ; StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码). 除了构造器,StringUt…
StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码).除了构造器,StringUtils中一共有130多个方法,并且都是static的,所以我们可以这样调用StringUtils.xxx()     1. public stati…
StringUtils在commons-lang-2.2.jar包中:org.apache.commons.lang.StringUtils ; StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码). 除了构造器,StringUt…
public static boolean isEmpty(String str) 判断某字符串是否为空,为空的标准是str==null或str.length()==0 StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false //注意在StringUtils中空格作非空处理 StringUtils.isEmpty(" &…
isEmpty  判断某字符串是否为空,为空的标准是 str==null或 str.length()==0 StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true  StringUtils.isEmpty(" ") = false//注意在 StringUtils 中空格作非空处理   StringUtils.isEmpty("   ") = false  StringUti…
org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str). StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 System.out.println(StringUtils.isEmpty(null)); //true System.out.pri…
在项目的工作学习中经常用到了 apache  commons 中的 StringUtils 的 isBlank 和 isEmpty 来判断字符串是否为空,这个方法都是判断字符串是否为空做判断的,以至于把我搞混了!!! 欲哭无泪啊,索性写个帖子记录下来.方便以后学习. 不多说,我们直接看源码: isBlank: public static boolean isBlank(final CharSequence cs) { int strLen; ) { return true; } ; i < st…
org.apache.commons.lang.StringUtils类提供了String的常用操作,最为常用的判空有如下两种isEmpty(String str)和isBlank(String str). StringUtils.isEmpty(String str) 判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 System.out.println(StringUtils.isEmpty(null)); //true System.out.pri…
一.概述 两种判断字符串是否为空的用法都是在程序开发时常用的,相信不少同学在这种简单的问题上也吃过亏,到底有什么区别,使用有什么讲究,带着问题往下看. 二.jar包 commons-lang3-3.5.jar 三.isEmpty详解 3.1 源码 public static boolean isEmpty(CharSequence cs) { return cs == null || cs.length() == 0; } 此时发现isEmpty参数是"CharSequence"类型,…
这边首先以一个简单的测试代码来解释这两者的区别: @Test void stringTest(){ String a = " "; boolean empty = StringUtils.isEmpty(a); boolean blank = StringUtils.isBlank(a); System.out.println(empty);//false System.out.println(blank);//true } 由此可以看出“空格”使用isEmpty结果是false,而使…
一般使用Apache commons-lang3 工具包: commons-lang3 是专业的工具包,功能非常齐全.强大. 1.isEmpty 判断字符串是否为空字符串,只要有一个任意字符(包括空白字符)就不为空 isEmpty 的方法源码: public static boolean isEmpty(CharSequence cs) {    return cs == null || cs.length() == 0;}意味着,如果用户输入 "    " 等空白字符,这个方法就不通…
isNotEmpty(str)等价于 str != null && str.length > 0 isNotBlank(str) 等价于 str != null && str.length > 0 && str.trim().length > 0 同理 isEmpty 等价于 str == null || str.length == 0 isBlank 等价于 str == null || str.length == 0 || str.tr…
前言: 1,StringUtils.isNotEmpty(str)和StringUtils.isNotBlank(str)都是用来做非空判断的 2,通常用isNotBlank 3,import org.apache.commons.lang.StringUtils; 正文: 1,主要差别:isNotBlank多了去除字符串前后空格再做判断 isNotEmpty(str) 等价于 str != null && str.length > 0isNotBlank(str) 等价于 str…
1.String.StringBuffer.StringBuilder的区别 String是Java中基础类型,是immutable类(不可变)的典型实现,利用string进行拼接是会产生过多无用对象. StringBuffer就是为解决大量拼接字符串时产生很多中间对象问题而提供的一个类,提供append和add方法,可以将字符串添加到已有序列中的末尾或者定位置. StringBuilder与StringBuffer本质上没有什么区别,只是除去了线程安全那部分. (1)在字符串不经常发生变化的业…
[转自]http://blog.csdn.net/foamflower/article/details/5713604 isNotEmpty将空格也作为参数,isNotBlank则排除空格参数 StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体…
转自 http://my.oschina.net/zenglingfan/blog/134872 写代码的时候,经常会碰到需要把一个List中的每个元素,按逗号分隔转成字符串的需求,以前是自己写一段比较难看的代码,先把字符串拼出来,再把最后面多余的逗号去掉:虽然功能可以实现,但总觉得最后加的那一步操作很没有必要: public static String join(List<String> list, String seperator){ if(list.isEmpty()){ return…
两个方法都是判断字符是否为空的.前者是要求没有任何字符,即str==null 或 str.length()==0:后者要求是空白字符,即无意义字符.其实isBlank判断的空字符是包括了isEmpty的.换句话说,isEmpty判断的范围更小,只是在没有字符的情况下.下面他们的具体用法: 1. public static boolean isEmpty(String str)  判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0 下面是 StringUti…
org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isBlank(CharSequence str)  判断字符串是否为空或null;  static boolean isNotBlank(CharSequence str) 判断字符串是否非空或非null; StringUtils.isBlank("a");  返回结果为: false; 2.…
org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isBlank(CharSequence str)  判断字符串是否为空或null; static boolean isNotBlank(CharSequence str) 判断字符串是否非空或非null; StringUtils.isBlank("a"); 返回结果为: false; 2. 缩…
Java在ACM中的应用 —. 在java中的基本头文件(java中叫包) import java.io.*; import java.util.*; //输入Scanner import java.math.*; //BigInteger && BigDecimal 二. 输入与输出 读入: Scanner cin = new Scanner (System.in); 推荐:Scanner cin = new Scanner (new BufferedInputStream (Syste…
[转]java.util.vector中的vector的详细用法 ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用.包括Vector的创建.向Vector中添加元素.从Vector中删除元素. * 统计Vector中元素的个数和遍历Vector中的元素. */ public class VectorDemo{ public static void main(Strin…
在java程序中,性能的大部分原因并不在java与语言,而是程序本身.养成好的编码习惯非常重要,能够显著地提升程序性能. 1:尽量在合适的场合使用单例 使用单利可以减轻加载的负担,缩短加载时间,提高加载的西欧阿古,但不是所有的地方都适用于单例,简单来说,单例主要使用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问: 第二,控制实例的产生,以达到节约资源的目的: 第三:控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信. 2:尽量避免使用静态变量…
Java集合框架中的List与Set // 简书作者:达叔小生 Collection -> Set 无序不重复 -> 无序HashSet,需要排序TreeSet -> List 有序可重复 -> 查,改ArrayList,增删LinkedList List为列表,中在列表中的对象是由顺序的排序的,并且是有重复的对象. 简单为:有序,有重复. Set为集合,在集合中的对象是不按照顺序排列的,并且是没有重复的对象的. 简单为:无序,无重复. Set为无序集合,无序无重复: List为有…
当Java处理高并发的时候,线程数量特别的多的时候,而且每个线程都是执行很短的时间就结束了,频繁创建线程和销毁线程需要占用很多系统的资源和时间,会降低系统的工作效率. 参考http://www.cnblogs.com/dolphin0520/p/3932921.html 由于原文作者使用的API 是1.6 版本的,参考他的文章,做了一些修改成 jdk 1.8版本的方法,涉及到的内容比较多,可能有少许错误. API : jdk1.8.0_144 ThreadPoolExecutor类 Java中线…
Java字符代码中干掉制表符.回车符和换行符 代码片段: String sql = StringUtils.trim(sql).replaceAll("[\\r\\n\\t]","");//干掉空格和换行符以及制表符; 说明:String类的replaceAll就有正则替换功能. \t为制表符 \n为换行 \r为回车…
该篇博客的有些内容和在之前介绍过了,在这里再次涉及到的就不详细说了,如果有不理解请看[Java]NIO中Channel的注册源码分析, [Java]NIO中Selector的创建源码分析 Selector的创建在Windows下默认生成WindowsSelectorImpl对象,那么Selector的select方法使用的就是WindowsSelectorImpl的select方法,而在WindowsSelectorImpl下并没有覆盖这个方法,而是由其基类SelectorImpl实现的: pu…
原文链接 译文链接 译者:沈义扬,校对:丁一 尚未完成: Queues, Tables工具类 任何对JDK集合框架有经验的程序员都熟悉和喜欢java.util.Collections包含的工具方法.Guava沿着这些路线提供了更多的工具方法:适用于所有集合的静态方法.这是Guava最流行和成熟的部分之一. 我们用相对直观的方式把工具类与特定集合接口的对应关系归纳如下: 集合接口 属于JDK还是Guava 对应的Guava工具类 Collection JDK Collections2:不要和jav…
Java集合框架中的List与Set // 简书作者:达叔小生 Collection -> Set 无序不重复 -> 无序HashSet,需要排序TreeSet -> List 有序可重复 -> 查,改ArrayList,增删LinkedList List为列表,中在列表中的对象是由顺序的排序的,并且是有重复的对象. 简单为:有序,有重复. Set为集合,在集合中的对象是不按照顺序排列的,并且是没有重复的对象的. 简单为:无序,无重复. Set为无序集合,无序无重复: List为有…