基于StringUtils工具类的常用方法介绍(必看篇)

发布时间 - 2026-01-11 02:25:26    点击率:

前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅。

isEmpty(String str) 是否为空,空格字符为false

isNotEmpty(String str) 是否为非空,空格字符为true

isBlank(String str) 是否为空,空格字符为true

isNotBlank(String str) 是否为非空,空格字符为false

trim(String str)去除字符串两端的控制符,空字符串、null 返回 null

trimToEmpty(String str) 去除字符串两端的控制符,空字符串、null 返回""

stripToNull(String str) 去除字符串两端的空白符,空字符串、null 返回null

stripToEmpty(String str) 去除字符串两端的空白符,空字符串、null 返回""

strip(String str, String stripChars) 去掉str两端的在stripChars中的字符

StringUtils.strip("000000134_76539000","0")="134_76539"

stripStart (String str,String stripChars) 去除str 前端在stripChars中的字符

stripEnd (String str,String stripChars) 去除str 后端在stripChars中的字符

equals(String str1,String str2) 比较两个字符串是否相等,如果两个均为空则认为相等

indexOf(String str,char searchChar) 返回searchChar 在字符串中第一次出现的位置,如果没找到则返回 -1,如果str 为null 或者 "",也返回-1

indexOf(String str,char searchChar,int startPos) 返回字符searchChar从startPos开始在字符串str中第一次出现的位置。

contains(String str,char searchChar) str中是否包含字符searchChar,str为null 或者 searchChar为null,返回false 。

StringUtils.contains("", "")  = true
StringUtils.contains("dfg", "")  = true

containsIgnoreCase(String str,String searchStr) str中是否包含字符searchChar,不区分大小写

int indexOfAny(String str, char[] searchChars) 找出字符数组searchChars中的字符第一次出现在字符串str中的位置。 如果字符数组中的字符都不在字符串中,则返回-1 ,如果字符串为null或"",则返回-1

subString(String str,int start) 从start 开始,包含start 那个字符,得到字符串str 的子串,如果start为负数,则从后面开始数起。如果str 为null 或者 "" 则返回其本身

subStringBefore(String str,String separator) 得到字符串separator第一次出现前的子串。不包含那个字符,如果str 为null 或者 "" 则返回其本身。

subStringAfter(String str,String separator) 得到字符串separator第一次出现后的子串,不包含那个字符,如果 str 为null,或者"",则返回其本身

subString(String str,int start,int end) 同上

left(String str,int len) 得到字符串str从左边数len长度的子串,如果str 为null 或者 "",则返回其本身,如果len小于0,则返回""

right(String str,int len)得到字符串str从右边数len长度的子串

mid(String str,int pos,int len) 得到字符串str从pos开始len长度的子串,pos小于0,则设为0。

split(String str) 把字符串拆分成一个字符串数组,用空白符 作为分隔符,字符串为null 返回null,字符串为"",返回空数组{}
split(String str,char c) 按照 char c 拆分字符串

join(Object[] arrey)把数组中的元素连接成一个字符串返回

join(Object[] arrey,char c) 把数组中的元素拼接成一个字符串返回,把分隔符 c 也带上

deleteWhitespace(String str) 删除字符串中的所有空白符,包括转义字符

removeStart(String str,String remove) 如果字符串str是以remove开始,则去掉这个开始,然后返回,否则返回原来的串

removeEnd(String str,String remove) 如果字符串str是以字符串remove结尾,则去掉这个结尾,然后返回,否则返回原来的串。

remove(String str,char remove) 去掉字符串str中所有包含remove的部分,然后返回

replace(String str,String reql,String with) 在字符串text中用with代替repl,替换所有

replaceChars(String str,char old,char new) 在字符串中 new 字符代替 old 字符

public static String replaceChars(String str, String searchChars, String replaceChars)

StringUtils.replaceChars("asssdf","s","yyy"))    =    "ayyydf"
StringUtils.replaceChars("asdf","sd","y"))        = "ayf"
StringUtils.replaceChars("assssddddf","sd","y"))= "ayyyyf"

overlay(String str,String new,int start,int end) 用字符串new 覆盖字符串str从start 到 end 之间的串

chop(String str) 去掉字符串的最后一个字符,比如/r/n

repeat(String str,int repart) 重复字符串repeat次

rightPad(String str,int size,String padStr) size长度的字符串,如果不够用padStr补齐

leftPad(String str,int size,String padStr)同上

center(String str,int size)产生一个字符串,长度等于size,str位于新串的中心

swapCase(String str) 字符串中的大写转小写,小写转换为大写

以上这篇基于StringUtils工具类的常用方法介绍(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# java  # 常用工具类  # StringUtils里的isEmpty方法和isBlank方法的区别详解  # Java中StringUtils工具类进行String为空的判断解析  # Java中StringUtils工具类的一些用法实例  # 关于StringUtils.isBlank()的使用及说明  # 组中  # 空字符串  # 给大家  # 为空  # 不包含  # 分隔符  # 出现在  # 设为  # 均为  # 希望能  # 来做  # 这篇  # 必看  # 转换为  # 小编  # 大家多多  # 不够用  # 大牛  # 补齐  # 后端 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 敲碗10年!Mac系列传将迎来「触控与联网」双革新  如何登录建站主机?访问步骤全解析  电商网站制作价格怎么算,网上拍卖流程以及规则?  Python文件流缓冲机制_IO性能解析【教程】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何在自有机房高效搭建专业网站?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  如何在宝塔面板中创建新站点?  如何在Windows服务器上快速搭建网站?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何在景安云服务器上绑定域名并配置虚拟主机?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel如何处理表单验证?(Requests代码示例)  javascript中闭包概念与用法深入理解  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel如何使用Gate和Policy进行授权?(权限控制)  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  制作公司内部网站有哪些,内网如何建网站?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  如何快速生成ASP一键建站模板并优化安全性?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  北京专业网站制作设计师招聘,北京白云观官方网站?  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel如何实现用户注册和登录?(Auth脚手架指南)  做企业网站制作流程,企业网站制作基本流程有哪些?  JS去除重复并统计数量的实现方法  微信小程序制作网站有哪些,微信小程序需要做网站吗?  html如何与html链接_实现多个HTML页面互相链接【互相】  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Python进程池调度策略_任务分发说明【指导】  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  HTML 中如何正确使用模板变量为元素的 name 属性赋值  奇安信“盘古石”团队突破 iOS 26.1 提权  Laravel如何使用模型观察者?(Observer代码示例)  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何在万网ECS上快速搭建专属网站?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  如何做网站制作流程,*游戏网站怎么搭建?  phpredis提高消息队列的实时性方法(推荐)  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  油猴 教程,油猴搜脚本为什么会网页无法显示?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作