平时我们在处理字符串转换的时候,很习惯的就是.toString,但是后来发现,toString这个方法实在是有点坑,除非在你知道处理数据类型一定不存在空的情况下使用,不然就会报空指针,所以当我发现StringUtils下面有一个StringUtils.EMPTY时候就就可以完全抛弃toString了!
添加依赖:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency>
点开看下源码:
所以可以看出来我们在处理一String类型转化时候
StringUtils.EMPTY
会方便的很多!
平时我们在处理字符串转换的时候,很习惯的就是.toString,但是后来发现,toString这个方法实在是有点坑,除非在你知道处理数据类型一定不存在空的情况下使用,不然就会报空指针,所以当我发现StringUtils下面有一个StringUtils.EMPTY时候就就可以完全抛弃toString了!添加依赖:&lt;dependency&gt; &lt;groupId&gt;or...
java获取客户端ip(经过多次代理)提示
StringUtils cannot be resolved
需要先 import org.apache.commons.lang3.
StringUtils;
/* 内含 common-lang3.jar commons-lang3-3.9-bin.zip commons-lang3-3.9-src.zip 使用说明.txt*/
public static
String getClientIp(HttpServletRequest request) {
String ip = request.getHeader("X-Forwarded-For");
if (!
StringUtils.isEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)) {
//多次反向代理后会有多个ip值,第一个ip才是真实ip
int index = ip.indexOf(",");
if (index != -1) {
return ip.sub
string(0, index);
} else {
return ip;
ip = request.getHeader("X-Real-IP");
if (!
StringUtils.isEmpty(ip) && !"unKnown".equalsIgnoreCase(ip)) {
return ip;
return request.getRemoteAddr();
1.commons.lang3介绍
在Java开发过程中,处理字符串是一个很经常的事情,但是Java原生态的处理字符串的一些方法用不起并不是很优雅。apache基金会给我们提供了一个很强大的处理字符串的工具StringUtils,很好用!
org.apache.commons
commons-lang3
把这个导入我们的pom.xml文件就可以使用
StringUtils 的操作对象是
Java.lang.
String 类型的对象,是 JDK 提供的
String 类型操作方法的补充,输入的
String参数 为 null 也不会抛出 NullPointerException异常 ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码,
在实际工作中,我们需要对
字符串进行一些校验,比如:是否为 null,是否为
StringUtils 方法的操作对象是
Java.lang.
String 类型的对象,是 JDK 提供的
String 类型操作方法的补充,并且是 null 安全的(即如果输入参数
String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。
除了构造器,
StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用
StringUtils.xxx()
今天在写代码时,想要把一个接收的集合转换成用逗号隔开的字符串,想到是用toString()方法可以呢还是用StringUtils.join()方法可以呢?两者之间有什么差别呢?就写了一个简单的测试代码做了一个小测试,代码如下:
import org.apache.commons.lang.StringUtils;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
* toString()方法和
user.setPassword("");//插入空格,将原有password数据不进行传递
user.setPassword(org.apache.commons.lang3.
StringUtils.EMPTY);//与""含义相同
之所以这么使用,是因为有以下优势:
1.在以...
HTML 小技巧分享之 —— 快速将一行 div 元素 设置到底部一、导语二、分析结构框架三、代码实现3.1 不引用外部样式3.2 引用外部 css 样式
很久都没有更新了,今天再更新一些使用的小技巧,今天给大家带来的内容是如何快速的将一行 div 元素设置到屏幕底部,今天的主要内容有
css 文件的引入,使用 link 标签,以及各个参数的解释
把元素置于文件底部的 css 样式编写...
stringutils.isempty和isblank都是Java语言中的字符串处理工具类方法。
其中,stringutils.isempty用于判断字符串是否为空,即字符串长度为或者字符串为null时返回true,否则返回false。
而isblank则是判断字符串是否为空或者只包含空格,即字符串长度为或者字符串中只包含空格时返回true,否则返回false。
两者的区别在于isblank会将空格也视为字符串的内容,而isempty只判断字符串的长度和是否为null。
项目启动 zookeeper 报错 java.net.ConnectException: Connection refused: no further information 解决问题思路分析
39179