首页 > 编程语言 >JAVA基础-StringUtils

JAVA基础-StringUtils

时间:2023-04-10 23:09:59浏览次数:45  
标签:abc JAVA contains 基础 containsAny false true StringUtils

依赖

<!--        commons-->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.10</version>
</dependency>

举例

import org.apache.commons.lang3.StringUtils;
StringUtils.contains("abc", "")   = true
StringUtils.contains("abc", "a")  = true
StringUtils.contains("abc", "A") = true
StringUtils.contains("abc", 'a') = true
StringUtils.contains("abc", 'z') = false
//检查字符序列(CharSequence)是否包含给定数组中的任何字符序列
//boolean containsAny(final CharSequence cs, final char... searchChars)
StringUtils.containsAny("zzabyycdxx", "za") = true
StringUtils.containsAny("zzabyycdxx", "by") = true
StringUtils.containsAny("abcd", "ab", "cd") = true
StringUtils.containsAny("abc", "d", "abc")  = true
StringUtils.containsAny("zzabyycdxx",'z','a') = true
StringUtils.containsAny("zzabyycdxx",'b','y') = true
StringUtils.containsAny("aba", 'z')           = false
//检查字符序列(CharSequence)是否只包含某些字符
//boolean containsOnly(final CharSequence cs, final char... valid)
StringUtils.containsOnly("ab", '')      = false
StringUtils.containsOnly("abab", 'abc') = true
StringUtils.containsOnly("ab1", 'abc')  = false
StringUtils.containsOnly("abz", 'abc')  = false
//检查字符序列(CharSequence)不包含某些字符 
//boolean containsNone(final CharSequence cs, final char... searchChars)
StringUtils.containsNone("ab","")       = true
StringUtils.containsNone("abab","xyz")  = true
StringUtils.containsNone("ab1", "xyz")  = true
StringUtils.containsNone("abz", "xyz")  = false
//检查字符序列是否以指定的前缀开始
StringUtils.startsWith("abcdef", null)  = false
StringUtils.startsWith("abcdef", "abc") = true
StringUtils.startsWith("ABCDEF", "abc") = false

// 判断集合中包含
String[] slist = {"a", "b", "c", "d", "e", "f", "g"};
boolean b = StringUtils.containsAny("g", slist);//true

String s1 = "123";
String s2 = "123";
//判断s1中是否包含s2
boolean contains = StringUtils.contains(s1, s2);

标签:abc,JAVA,contains,基础,containsAny,false,true,StringUtils
From: https://blog.51cto.com/u_15993308/6181577

相关文章

  • 2023年牛客基础训练营2-I
    题目链接:https://ac.nowcoder.com/acm/contest/46810/I乱搞题,但是有一些差分思想在里面。先将所有的$$x_i都设置为第一个等级。注意到一个性质,不是所有的h都可以使答案发生变化。然后我们可以先求出所有可以使\(x_i\)发生变化的h的最小值,接着从小到大枚举所有h。所有\(x_i都会......
  • Java 基础
    一、基础1.标识符注意点所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始首字符之后可以是字母,美元符,下划线或者数字的任何字符组合不能使用关键字作为方法名或者变量名标识符是大小写敏感的合法标识符举例:age、$salary、_value、__1_value非法标识符举例:1......
  • c++基础 打卡1
    一、面向对象的编程语言有的特点。    ①面向对象的编程语言最大的特点是结构化程序,二结构化程序的设计思路是自顶向下、逐步求精;其程序化结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每个模块内部均是由顺序、......
  • 基础学习
    var,let和const区别共同点:都是用来声明变量 var:声明静态变量,可以在声明前引用const:声明常量,先声明后引用。初始的值不可更改let: 声明变量,先声明后引用。初始的值可更改......
  • Java并发(一)----进程、线程、并行、并发
    一、进程与线程进程程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进......
  • 剑指offer38(Java)-字符串的排列(中等)
    题目:输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例:输入:s="abc"输出:["abc","acb","bac","bca","cab","cba"] 限制:1<=s的长度<=8来源:力扣(LeetCode)链接:https://leetcode.cn/pr......
  • 57、K8S-监控机制-Prometheus-PromQL基础-运算符、聚合、功能函数
    Kubernetes学习目录1、数据基础1.1、时间序列1.1.1、介绍时间序列数据:按照时间顺序记录系统、设备状态变化的数据,每个数据称为一个样本;数据采集以特定的时间周期进行,因而,随着时间流逝,将这些样本数据记录下来,将生成一个离散的样本数据序列;该序列也称为向量(Vector);而将多个序......
  • Java中创建线程的方式以及线程池创建的方式、推荐使用ThreadPoolExecutor以及示例
    场景Java中创建线程的方式有三种1、通过继承Thread类来创建线程定义一个线程类使其继承Thread类,并重写其中的run方法,run方法内部就是线程要完成的任务,因此run方法也被称为执行体,使用start方法来启动线程。2、通过实现Runanle接口来创建线程首先定义Runnable接口,并重写Runnab......
  • 链表专题--基础知识
    参考链接:代码随想录链表是一种通过指针串联在一起的线性结构,每个节点由两部分组成,一个是数据域一个是指针域(存放指向下一个节点的指针),最后一个节点的指针域指向null(空指针的意思)。链表的入口节点称为链表的头节点也就是head,链表示意图如下所示:  链表的类型单链表刚才说......
  • java11_Object类
    Object类相关JavaObject类是所有类的父类,也就是说Java的所有类都继承了Object,子类可以使用Object的所有方法。Object类位于java.lang包中,编译时会自动导入,我们创建一个类时,如果没有明确继承一个父类,那么它就会自动继承Object,成为Object的子类。内部结构:类的......