首页 > 编程知识 正文

java判断两个字符串是否相等,string判断是否为空

时间:2023-05-06 20:13:32 阅读:49482 作者:4965

Java StringUtils确定字符串类型是空还是非空

StringUtils方法的操作对象是Java.lang.String类型的对象,它补充了JDK提供的String类型的操作方法,为空且安全。 也就是说,如果输入参数字符串为null,则不会抛出NullPointerException,例如,会进行相应的处理

除了构造函数外,StringUtils有130多个方法,所有方法都是静态的,因此StringUtils.xxx (

包信息: org.Apache.com mons.lang3. string utils

在此,我将简要说明一般方法。

在括号内填写应判断的参数。

公共公告语言(stringstr )。

判断字符串是否为空的标准为str==null或str.length ()==0

以下示例说明stringutils.isempty(null )=trueStringUtils.isEmpty ) ' ' (=trueStringUtils.isEmpty ) '') )=false //StringUtils.isEmpty ' ' )=falseStringUtils.isEmpty('bob ' )=falseStringUtils.isEmpty('bob ' )=falsestringution uty

判断某个字符串是否为空,等于! isempty(stringstr ) )。

以下是一个示例: stringutils.isnotempty(null )=falseStringUtils.isNotEmpty ) ' ' ()=trueStringUtils.isNotEmpty ) ' ' empty(bob ) truestringutils.is not empty (bob ) )=truepublicstaticbooleanisblank ) strining

确定字符串是空的、长度为0的还是由“空白空间”组成

以下是一个示例: stringutils.isblank(null )=trueStringUtils.isBlank ) ' ' (=trueStringUtils.isBlank ) '')=truestringutils=truru r ' )=true //制表符、换行符、分页符、换行符stringutils.isblank )//被识别为空白字符b '被识别为单词边界符号stringutils.isblank(bob )=falsestringtion

确定某个字符串是否为非空、长度不是0、不是由“空白字符”(whitespace )组成,等于! is blank (字符串) )。

以下是一个示例: stringutils.isnotblank(null )=falseStringUtils.isNotBlank ) '')=falseStringUtils.isNotBlank ) ' ' '=falsesestringutrink lank(tnfr ' )=falsestringutils.is not blank ((b ' )=truestringutils.iii

删除字符串两端的控件,输入控制字符、char=32和null返回null

以下是一个示例: stringutils.trim(null )=nullStringUtils.trim (' ' ) )、stringutils.trim )、'''')=''StringUtils.trim

d dd ") = "d d dd"StringUtils.trim("dd ") = "dd"StringUtils.trim(" dd ") = "dd" public static String trimToNull(String str)

去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或"",则返回 null

下面是示例: StringUtils.trimToNull(null) = nullStringUtils.trimToNull("") = nullStringUtils.trimToNull(" ") = nullStringUtils.trimToNull(" b t n f r ") = nullStringUtils.trimToNull(" ntss b") = "ss"StringUtils.trimToNull(" d d dd ") = "d d dd"StringUtils.trimToNull("dd ") = "dd"StringUtils.trimToNull(" dd ") = "dd" public static String trimToEmpty(String str)

去掉字符串两端的控制符(control characters, char <= 32) ,如果变为 null 或 “” ,则返回 “”

下面是示例: StringUtils.trimToEmpty(null) = ""StringUtils.trimToEmpty("") = ""StringUtils.trimToEmpty(" ") = ""StringUtils.trimToEmpty(" b t n f r ") = ""StringUtils.trimToEmpty(" ntss b") = "ss"StringUtils.trimToEmpty(" d d dd ") = "d d dd"StringUtils.trimToEmpty("dd ") = "dd"StringUtils.trimToEmpty(" dd ") = "dd" public static String strip(String str)

去掉字符串两端的空白符(whitespace) ,如果输入为 null 则返回 null

下面是示例(注意和 trim() 的区别): StringUtils.strip(null) = nullStringUtils.strip("") = ""StringUtils.strip(" ") = ""StringUtils.strip(" b t n f r ") = "b"StringUtils.strip(" ntss b") = "ss b"StringUtils.strip(" d d dd ") = "d d dd"StringUtils.strip("dd ") = "dd"StringUtils.strip(" dd ") = "dd" public static String stripToNull(String str)

去掉字符串两端的空白符(whitespace) ,如果变为 null 或"",则返回 null

下面是示例(注意和 trimToNull() 的区别): StringUtils.stripToNull(null) = nullStringUtils.stripToNull("") = nullStringUtils.stripToNull(" ") = nullStringUtils.stripToNull(" b t n f r ") = "b"StringUtils.stripToNull(" ntss b") = "ss b"StringUtils.stripToNull(" d d dd ") = "d d dd"StringUtils.stripToNull("dd ") = "dd"StringUtils.stripToNull(" dd ") = "dd" public static String stripToEmpty(String str)

去掉字符串两端的空白符(whitespace) ,如果变为 null 或"" ,则返回""

下面是示例(注意和 trimToEmpty() 的区别): StringUtils.stripToNull(null) = ""StringUtils.stripToNull("") = ""StringUtils.stripToNull(" ") = ""StringUtils.stripToNull(" b t n f r ") = "b"StringUtils.stripToNull(" ntss b") = "ss b"StringUtils.stripToNull(" d d dd ") = "d d dd"StringUtils.stripToNull("dd ") = "dd"StringUtils.stripToNull(" dd ") = "dd"

以下方法只介绍其功能,不再举例:

public static String strip(String str, String stripChars)

去掉 str 两端的在 stripChars 中的字符。

如果 str 为 null 或等于"" ,则返回它本身;

如果 stripChars 为 null 或"" ,则返回 strip(String str) 。

public static String stripStart(String str, String stripChars)

和11相似,去掉 str 前端的在 stripChars 中的字符。

public static String stripEnd(String str, String stripChars)

和11相似,去掉 str 末端的在 stripChars 中的字符。

public static String[] stripAll(String[] strs)

对字符串数组中的每个字符串进行 strip(String str) ,然后返回。

如果 strs 为 null 或 strs 长度为0,则返回 strs 本身

public static String[] stripAll(String[] strs, String stripChars)

对字符串数组中的每个字符串进行 strip(String str, String stripChars) ,然后返回。

如果 strs 为 null 或 strs 长度为0,则返回 strs 本身

public static boolean equals(String str1, String str2)

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

public static boolean equalsIgnoreCase(String str1, String str2)

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

public static int indexOf(String str, char searchChar)

返回字符 searchChar 在字符串 str 中第一次出现的位置。

如果 searchChar 没有在 str 中出现则返回-1,
如果 str 为 null 或 “” ,则也返回-1

public static int indexOf(String str, char searchChar, int startPos)

返回字符 searchChar 从 startPos 开始在字符串 str 中第一次出现的位置。

如果从 startPos 开始 searchChar 没有在 str 中出现则返回-1,

如果 str 为 null 或 “” ,则也返回-1

public static int indexOf(String str, String searchStr)

返回字符串 searchStr 在字符串 str 中第一次出现的位置。

如果 str 为 null 或 searchStr 为 null 则返回-1,

如果 searchStr 为 “” ,且 str 为不为 null ,则返回0,

如果 searchStr 不在 str 中,则返回-1

public static int ordinalIndexOf(String str, String searchStr, int ordinal)

返回字符串 searchStr 在字符串 str 中第 ordinal 次出现的位置。

如果 str=null 或 searchStr=null 或 ordinal<=0 则返回-1

举例(*代表任意字符串):

StringUtils.ordinalIndexOf(null, *, *) = -1StringUtils.ordinalIndexOf(*, null, *) = -1StringUtils.ordinalIndexOf("", "", *) = 0StringUtils.ordinalIndexOf("aabaabaa", "a", 1) = 0StringUtils.ordinalIndexOf("aabaabaa", "a", 2) = 1StringUtils.ordinalIndexOf("aabaabaa", "b", 1) = 2StringUtils.ordinalIndexOf("aabaabaa", "b", 2) = 5StringUtils.ordinalIndexOf("aabaabaa", "ab", 1) = 1StringUtils.ordinalIndexOf("aabaabaa", "ab", 2) = 4StringUtils.ordinalIndexOf("aabaabaa", "bc", 1) = -1StringUtils.ordinalIndexOf("aabaabaa", "", 1) = 0StringUtils.ordinalIndexOf("aabaabaa", "", 2) = 0 public static int indexOf(String str, String searchStr, int startPos)

返回字符串 searchStr 从 startPos 开始在字符串 str 中第一次出现的位置。

举例(*代表任意字符串): StringUtils.indexOf(null, *, *) = -1StringUtils.indexOf(*, null, *) = -1StringUtils.indexOf("", "", 0) = 0StringUtils.indexOf("aabaabaa", "a", 0) = 0StringUtils.indexOf("aabaabaa", "b", 0) = 2StringUtils.indexOf("aabaabaa", "ab", 0) = 1StringUtils.indexOf("aabaabaa", "b", 3) = 5StringUtils.indexOf("aabaabaa", "b", 9) = -1StringUtils.indexOf("aabaabaa", "b", -1) = 2StringUtils.indexOf("aabaabaa", "", 2) = 2StringUtils.indexOf("abc", "", 9) = 3

public static int lastIndexOf(String str, char searchChar)

基本原理同18

public static int lastIndexOf(String str, char searchChar, int startPos)

基本原理同19

public static int lastIndexOf(String str, String searchStr)

基本原理同20

public static int lastIndexOf(String str, String searchStr, int startPos)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。