StringUtils的常用方法

华为服务器RAID配置避坑指南:如何通过iBMC快速识别阵列卡型号并完成初始化 本文详细解析华为服务器RAID配置全流程,重点介绍通过iBMC快速识别阵列卡型号、硬盘健康诊断及RAID级别选择的场景化策略。提供从iBMC登录到缓存策略调优的实战技巧,帮助工程师避免常见配置陷阱,提升服务器存储系统性能和稳定性。 阅读详情

引言

开发中String类是经常用到的对象类型,String类自带很多优秀的方法,但是在开发中还有另一个工具类StringUtils更全面,用起来也是更香。今天少侠就稍微来做下小结。
在进入小结之前先要配置pom.xml并导包:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.10</version>
</dependency>
import org.apache.commons.lang3.StringUtils;

1 isEmpty(CharSequence cs)

注意参数类型CharSequence,感兴趣的可以看下String的源码,String实现了该接口。

判断某字符串是否为空,为空的标准是 str==null 或 str.length()==0,附示例:

    StringUtils.isEmpty(null) : true
    StringUtils.isEmpty("") : true
    StringUtils.isEmpty(" ") : false 
    StringUtils.isEmpty("   ") : false

2 isNotEmpty(CharSequence cs)

判断某字符串是否不为空,结果和isEmpty()方法相反

3 isBlank(CharSequence cs)

判断某字符串是否为空或长度为0或由空白符(whitespace) 组成,附示例:

    StringUtils.isBlank(null) : true
    StringUtils.isBlank("") : true
    StringUtils.isBlank(" ") : true
    StringUtils.isBlank("        ") : true
    StringUtils.isBlank("\t \n \f \r") : true   //对于制表符、换行符、换页符和回车符

4 isNotBlank(CharSequence cs)

判断某字符串是否不为空且长度不为0且不由空白符(whitespace) 构成,等于 !isBlank(CharSequence cs)

5 trim(String str)

去掉字符串两端的控制符(control characters, char <= 32) , 如果输入为 null 则返回null,附示例:

    StringUtils.trim(null) : null
    StringUtils.trim("") : ""
    StringUtils.trim(" ") : ""
    StringUtils.trim(" \b \t \n \f \r    ") : ""
    StringUtils.trim("     \n\tseu   \b") : "seu"

6 strip(String str)

去掉字符串两端的空白符(whitespace) ,如果输入为 null 则返回 null,注意该方法和trim()方法的主要区别在于不能去掉单词边界符\b,附示例:

    StringUtils.strip(null) : null
    StringUtils.strip("") : ""
    StringUtils.strip(" ") : ""
    StringUtils.strip(" \b \t \n \f \r    ") : "\b"
    StringUtils.strip("     \n\tseu   \b") : "seu   \b"

7 strip(String str, String stripChars)

去掉 str 两端的在 stripChars 中的字符。
如果 str 为 null 或等于"" ,则返回它本身;
如果 stripChars 为 null 或"" ,则返回 strip(String str)
,附示例:

StringUtils.strip("seume", "em") : seu
StringUtils.strip("seume", "ems") : u

8 ordinalIndexOf(CharSequence str, CharSequence searchStr, int ordinal)

返回字符串 searchStr 在字符串 str 中第 ordinal 次出现的位置。
如果 str=null 或 searchStr=null 或 ordinal<=0 则返回-1
,附示例:

StringUtils.ordinalIndexOf("seume", "s", 1) : 0
StringUtils.ordinalIndexOf("seume", "e", 2) : 4

9 equals(CharSequence cs1, CharSequence cs2)

比较两个字符串是否相等,如果两个均为空则也认为相等。,附示例:

StringUtils.equals(null, "s") : false
StringUtils.equals("SEu", "seu") : false

10 equalsIgnoreCase(CharSequence cs1, CharSequence cs2)

比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。,附示例:

StringUtils.equalsIgnoreCase("SEu", "seu") : true

11 startsWith(CharSequence cs1, CharSequence cs2)

比较字符串cs1是否以指定前缀cs2开头,附示例:

StringUtils.startsWith("seume", "seu") : true

12 contains(CharSequence cs1, CharSequence cs2)

比较字符串cs1是否包含cs2,附示例:

StringUtils.contains("seume", "seu") : true

13 substringBefore(String str, String separator)

将字符串str按照separator第一次出现的位置截取,取前段的内容,附示例:

StringUtils.substringBefore("seume2016", "e") : s

14 substringBeforeLast(String str, String separator)

将字符串str按照separator最后一次出现的位置截取,取前段的内容,附示例:

StringUtils.substringBeforeLast("seume2016", "e") : seum

15 substringAfter(String str, String separator)

将字符串str按照separator第一次出现的位置截取,取后段的内容,附示例:

StringUtils.substringAfter("seume2016", "e") : ume2016

16 substringAfterLast(String str, String separator)

将字符串str按照separator最后一次出现的位置截取,取后段的内容,附示例:

StringUtils.substringAfterLast("seume2016", "e") : 2016

点点关注,不会迷路

基于Xilinx_IBERT的光纤接口眼图测试 阅读详情

相关推荐

无需云服务器:飞牛云NAS+Docker搭建本地WordPress站点全球访问

在数字化浪潮中,网站搭建已成为个人和企业在推广自身品牌与业务的首要选择。飞牛云新推出的fnOS,这款集多功能于一身的nas系统,以其卓越的性能和灵活性,成为理想的本地网站部署平台。本文将带你一探如何在飞牛云NAS上通过Docker部署WordPress,并利用cpolar实现全球访问。

LT15171009269的博客 6528

Java常用类(二):StringUtils类

1. 什么是StringUtils类? org.apache.commons.lang.StringUtils类 StringUtils 方法的操作对象是 java.lang.String 类型的对象,是JDK 提供的String类型操作方法的补充。StringUtils 是null安全的,即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等。 2.StringUtils类的...

sulia1234567890的博客 1万+

miniDP与DP管脚定义差异详解及设计避坑指南

本文详细解析了Mini DisplayPort与标准DisplayPort接口在管脚定义上的核心差异,通过对比表格直观展示了两者20针脚的不同排列方式,特别是高速差分信号线的分布。文章结合真实设计案例,为硬件工程师提供了从原理图设计、PCB布局到信号完整性考量及故障排查的完整避坑指南,强调绝不能将两者视为简单的物理缩小版。

weixin_29248653的博客 362

Java常用工具类StringUtils的常用方法

Java常用工具类StringUtils的常用方法

Forrest_____Gump的博客 3789

Dynamics 365 On-Premise Server v9.0部署体验

期盼已久的Dynamics 365 On-Premise的版本升级终于在11月初姗姗来迟。 11月2日起已经可以在官方渠道下载正式版的Dynamics 365 Server v9.0安装文件,版本号9.0.2,随手附上中文版安装文件下载地址。 想必已经有不少小伙伴开始尝试各种升级、安装了吧。 Dynamics 365 On-Premise的安装过程,度娘一下已经有很多了,这里就不赘述了,只是...

Roger的专栏 2140

node-red 可视化探索

配置socket选择配置流程产生url。

weixin_44133581的博客 3413

StringUtils详解

字符串判空详解

qq_46611889的博客 3608

企业财务共享服务中心业务蓝图规划方案【附全文阅读】

《企业财务共享服务中心业务蓝图规划方案》为集团企业提供财务共享中心建设全流程指导,涵盖战略定位、组织架构、业务流程、信息系统、运营管理和变革实施六大维度。方案明确共享中心"交易处理+战略支撑"双重职能,设计专业分组架构,筛选标准化高、价值明确的流程(如核算、资金结算等)纳入共享范围,构建业财一体化平台,并配套绩效与风险管控体系。结合项目型企业管理特点,分阶段推进实施,助力企业实现财务集中化与标准化转型。

cdfunlove的博客 994

StringUtils.isEmpty和StringUtils.isBlank用法

转载自:http://blog.csdn.net/ocean20/article/details/6674077 StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了

大大 1182

【实战篇导读】四足机器人运动控制导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对四足机器人运动运动控制系统及相关算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章主要介绍了波士顿spot机器人的发展历史、四足机器人的硬件系统及电机执行器组成包括硬件系统、关节电机执行器,机载传感器机处理器及电气连接等。概述了四足机器人规划控制、感知、定位及局部地图的相关算法方向。

qq_35635374的博客 679

【电源专题】LDO基础——热性能2

对于LDO散热而言,选择合适的元件并不是一件简单的任务。为了实现高效、尺寸得当并成本低的散热解决方案,我们在早期设计阶段就需要确保所有器件都可用并且已经考虑到元件和各种特性。

一点硬件 895

StringUtils工具类所有方法详解!

StringUtils工具类所有方法详解!

monicateacat的博客 3403

【离线OCR】微信离线实现图片OCR文本和表格识别

基于微信本地OCR引擎(由最新版微信自动安装)。通过Python对其官方调用逻辑进行完整翻译和封装,使开发者可以用简单的API调用其强大的OCR功能。

专注于医院数据分析技术与系统开发的创作与分享。 2624

Java之StringUtils的常用方法

StringUtils 方法的操作对象是Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。 除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx() .

学Java,找哪吒 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

StringUtils中工具类常用方法总结

StringUtils中工具类常用方法

qq_39198749的博客 213

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

StringUtils常用方法解析

是Apache Commons Lang库中的一个工具类,提供了许多用于处理字符串的实用方法。以下是一些。

cxkjntm123的博客 2892

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

StringUtils 常用方法介绍

StringUtils 是JDK自带的操作字符串的工具类,常用方法如下: import org.apache.commons.lang3.StringUtils; public class StringUtilTest { public static void main(String[] args){ //true System.out.println(StringUtil

xin.wang的博客 1756

StringUtils常用的方法

在项目里时常需要用到StringUitls工具类来操作,这里整理了一下,以便查询 1.isEmpty(String str) 是否为空,空格字符为false 2.isNotEmpty(String str) 是否为非空,空格字符为true 3.isBlank(String str) 是否为空,空格字符为true 4.isNotBlank(String str) 是否为非空,空格字符为false ...

yb8731059的博客 1174

StringUtils--StringUtils中的截取、去除空白、包含、查询索引常用方法

目录 一、截取 (1)根据指定位置截取字符串 a)只指定了起始位置,则截取至字符串末尾: b)指定了起始位置和结束位置,则从起始位置开始截取到结束位置(但不包含结束位置): (2)根据指定的分隔符进行截取(不包含该分隔符): a)从分隔符第一次出现的位置向后截取: b)从分隔符最后一次出现的位置向后截取: c)从分隔符第一次出现的位置向前截取: d)从分隔符最后一次出现的位置向前...

灵熙云工作室 4049

StringUtils常用方法

文章目录1、截取1.1、根据指定位置截取字符串(1)、指定开始位置(2)、指定起始位置和结束位置1.2、从指定的分隔符截取(1)、从分隔符第一次出现的位置向后截取(2)、从分隔符最后一次出现的位置向后截取 日常开发中对字符串的处理是非常常见的,StringUtils工具类是org.apache.commons.lang3包下的工具类,对String类型的操作作了封装,是对Java自带的API...

三分恶的博客 4488

【java】 StringUtils的常用方法

StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。 除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx() 下

piano_diano的博客 663

Java StringUtils工具类常用方法详解

Apache Commons Lang库中的StringUtils类提供了比JDK原生String类更丰富的字符串操作方法,所有方法都是null安全的,这意味着它们可以优雅地处理null值而不会抛出NullPointerException。StringUtils提供的方法远比原生String类丰富且安全,可以显著提高开发效率和代码质量。这里介绍的只是最常用的部分方法,实际使用中还有更多实用功能如wrap()等方法,都值得在项目中尝试使用。

z2637305611的博客 1355

org.apache.commons.lang3.StringUtils工具类常用方法

import org.apache.commons.lang3.StringUtils; public class StringUtilsTest { public static void main(String[] args) { //StringUtils.isEmpty(String str) 字符串空判断 System.out.println("========...

fengcai0123的专栏 1017

java tostringutils_Java之StringUtils的常用方法

StringUtils 方法的操作对象是Java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringUtils 中...

weixin_30631569的博客 111

Apache common工具包之StringUtils的常用方法

转载:https://www.jianshu.com/p/d8dba2e77fe9

sky198989的博客 465
上一篇: 【HTTP】这一次,终于彻底弄清了POST和GET请求的区别
下一篇: Java并发编程(五):synchronized原理详解及锁优化
少侠露飞
博客等级 码龄9年 214粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值