首页 > 其他分享 >apache的字符串工具类StringUtils

apache的字符串工具类StringUtils

时间:2023-11-26 11:11:05浏览次数:33  
标签:输出 String 字符串 boolean apache true StringUtils

org.apache.commons.lang3.StringUtils。

<!-- StringUtils、NumberUtils等工具类 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.10</version>
</dependency>

判空isEmpty、isNotEmpty、isBlank、isNotBlank

isEmpty和isNotEmpty是判断字符串是否为空,那isEmpty和isBlank有什么区别呢?

isEmpty没有忽略空格空串" ",因此对于" "的判空,两者是截然相反的。

boolean flag1 = StringUtils.isEmpty("1");
boolean flag2 = StringUtils.isEmpty("");
boolean flag3 = StringUtils.isEmpty(" ");//false
boolean flag4 = StringUtils.isEmpty(null);
//输出:false true false true
boolean flag5 = StringUtils.isBlank("1");
boolean flag6 = StringUtils.isBlank("");
boolean flag7 = StringUtils.isBlank(" ");//true
boolean flag8 = StringUtils.isBlank(null);
//输出:false true true true

是否纯数字StringUtils.isNumeric

boolean flag1 = StringUtils.isNumeric("1");
//输出:true

负数或浮点数无法无法判断

分割字符串StringUtils.split

分割字符串是比较常见的场景,很多朋友会问,为什么不直接用String.split。

因为当字符串为空时,StringUtils.split返回null,str.split会报空指针异常。

String[] arr = StringUtils.split("1,2,3",",");
//输出:1 2 3
String[] arr = StringUtils.split(null,",");
//输出:null
String[] arr = str1.split(",");
//输出:java.lang.NullPointerException

集合转指定符号拼接的字符串StringUtils.join

List<String> list = Lists.newArrayList("1", "2", "3");
String str = StringUtils.join(list, ",");
//输出:1,2,3

将字符串首字符转换为大写StringUtils.capitalize

String str = StringUtils.capitalize("abc");
//输出:Abc
String str = StringUtils.uncapitalize("ABC");
//输出:aBC

符串前后截取指定字符StringUtils.strip

String str = StringUtils.strip("|123|", "|");
//输出:123

判断字符串与多个字符串进行比较StringUtils.equalsAny

boolean flag = StringUtils.equalsAny("123", "12", "123");
//输出:true
boolean flag = StringUtils.equalsAnyIgnoreCase("ABC", "aBC", "B");
//输出:true

判断字符串是否以多个字符串中任意一个开头StringUtils.startsWithAny

boolean flag = StringUtils.startsWithAny("123", new String[] { "2", "1", "" });
//输出:true
boolean flag = StringUtils.startsWithIgnoreCase("abc", "A");
//输出:true

截取字符串指定字符之前的内容StringUtils.left

String str = StringUtils.left("abc", 2);
//输出:ab
String str =  StringUtils.right("abc", 2);
//输出:bc

删除字符串中空白字符

String str = StringUtils.deleteWhitespace(" 1 2 3 ");
//输出:123

 

标签:输出,String,字符串,boolean,apache,true,StringUtils
From: https://www.cnblogs.com/xfeiyun/p/17856634.html

相关文章

  • python 读取xml为字符串
    读取XML为字符串的方法XML(eXtensibleMarkupLanguage)是一种用于存储和传输数据的标记语言。在Python中,我们可以使用xml模块来读取和处理XML文件。本文将介绍如何使用Python读取XML文件,并将其内容转换为字符串。1.导入模块首先,我们需要导入xml.etree.ElementTree模块,它提供了一......
  • java如何分割字符串?
    在Java中,可以使用split()方法来分割字符串。split()方法接受一个正则表达式作为参数,根据该正则表达式将字符串分割成一个字符串数组。publicclassMain{publicstaticvoidmain(String[]args){Stringstr="Hello,World,Java";String[]parts=str......
  • apache包下的BeanUtils
    <!--BeanUtils的依赖--><dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.9.4</version></dependency>设置和读取属性//设置属性Map<String,Objec......
  • P3370 【模板】字符串哈希(普及−) 题解
    题目链接题目大意如题,给定\(N\)个字符串(第\(i\)个字符串长度为\(M_i\),字符串内包含数字、大小写字母,大小写敏感),请求出\(N\)个字符串中共有多少个不同的字符串。不知道大家知不知道一个字符串函数,叫\(insert\)他是\(STL\)库中的一个函数,作用是将两个字符串拼接起来,我......
  • apache包下的CollectionUtils
    org.apache.commons.collections包下的CollectionUtils工具类。<!--CollectionUtils--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4</version>......
  • 字符串常量池
    字符串常量池是Java中的一块特殊的内存区域,用于存储字符串字面量。它具有以下几个特点:不可修改性(Immutable):字符串常量池中的字符串对象是不可修改的,一旦被创建,其内容就不能被修改。任何对字符串的修改都会创建一个新的字符串对象。字符串重用:字符串常量池是为了节约内存......
  • 十七、C++字符串(二)
    十七、C++字符串(二)1、字符串的应用需求:设计一个程序,用户输入属性id或者pass或者role可以把对应的内容显示出来,给定字符串如下:stringstr{"id=user;pass=632105;role=郝英俊;"};//设计一个程序,用户输入属性id或者pass或者role可以把对应的内容显示出来#include<iostream>......
  • linux Centos 8.2.2004 安装Apache
    Apache服务器安装步骤1.下载安装包至安装目录,wgethttps://mirrors.aliyun.com/apache/httpd/http-2.4.58.tar.bz22.在安装目录下解压文件 tar -xjvf http-2.4.58.tar.bz23.进入解压目录安装文件  3.1进入解压目录cdhttp-2.4.58.tar.bz2  3.2安装文件yuminsta......
  • 字符串哈希
    字符串哈希字符串哈希就是将一个字符串映射为P进制的整数.将一个字符串映射成一个P进制整数对于一个长度为n的字符串s,这样定义一个Hash函数:\(h(s)=\sum_{i=1}^{n}s[i]\timesp^{n-i}(modM)\)例如,字符串,abc,其哈希值为\(ap^2+bp^1+c\)如果两个字符串不一样,哈希值......
  • 十六、C++字符串(一)
    十六、C++字符串(一)1、原生字符串实现将两个字符串拼接//原生字符串实现将两个字符串拼接#include<iostream>#include<locale>intmain(){charstrA[0x10]="123";//定义字符串charstrB[0x10]="456";setlocale(LC_ALL,"chs");charstrC[0......