当前位置:网站首页>Stringutils tool class
Stringutils tool class
2022-07-07 23:35:00 【Wen xiansen】
org.apache.commons.lang3.StringUtils Tool class methods :
Method name | Meaning of method |
---|---|
IsEmpty/IsBlank | Check whether the string contains text |
Trim/Strip | Remove leading and trailing spaces |
Equals/Compare | Compare whether the two strings are null Safe |
startsWith | Check whether the string is prefixed with null Safe start |
endsWith | Check whether the string is suffixed with null Safe ending |
IndexOf/LastIndexOf/Contains | Include empty security index check |
IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut | Index of any set of strings |
ContainsOnly/ContainsNone/ContainsAny | Whether the string contains only / nothing / Any of these characters |
Substring/Left/Right/Mid | String safe extraction |
SubstringBefore/SubstringAfter/SubstringBetween | String extraction relative to other strings |
Split/Join | Split a string into an array of substrings , vice versa |
Remove/Delete | Delete part of the string |
Replace/Overlay | Search string , Then replace with another string |
Chomp/Chop | Delete the last part of the string |
AppendIfMissing | If there is no suffix , Then a suffix is appended to the end of the string |
PrependIfMissing | If no prefix exists , Prefix the beginning of the string |
LeftPad/RightPad/Center/Repeat | Fill string |
UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalize | Change the case of the string |
CountMatches | Count the number of times one string appears in another string |
IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable | Check the characters in the string |
DefaultString | Prevent the input string from being empty |
Rotate | rotate ( Cyclic shift ) character string |
Reverse/ReverseDelimited | Reverse string |
Abbreviate | Use an ellipsis or another given String Abbreviate a string |
Difference | Compare strings and report their differences |
LevenshteinDistance | Will a String Convert to another String Number of changes required |
isEmpty series
StringUtils.isEmpty()
Is it empty . You can see " " Spaces will bypass this empty judgment , Because it's a space , Not strictly null , It can lead to isEmpty(" ")=false
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
/**
*
* <p>NOTE: This method changed in Lang version 2.0.
* It no longer trims the CharSequence.
* That functionality is available in isBlank().</p>
*
* @param cs the CharSequence to check, may be null
* @return {@code true} if the CharSequence is empty or null
* @since 3.0 Changed signature from isEmpty(String) to isEmpty(CharSequence)
*/
public static boolean isEmpty(final CharSequence cs) {
return cs == null || cs.length() == 0;
}
StringUtils.isNotEmpty()
Equivalent to not empty , = !isEmpty()
.
public static boolean isNotEmpty(final CharSequence cs) {
return !isEmpty(cs);
}
StringUtils.isAnyEmpty()
Whether one is empty , Only one is empty , for true.
StringUtils.isAnyEmpty(null) = true
StringUtils.isAnyEmpty(null, "foo") = true
StringUtils.isAnyEmpty("", "bar") = true
StringUtils.isAnyEmpty("bob", "") = true
StringUtils.isAnyEmpty(" bob ", null) = true
StringUtils.isAnyEmpty(" ", "bar") = false
StringUtils.isAnyEmpty("foo", "bar") = false
/**
* @param css the CharSequences to check, may be null or empty
* @return {@code true} if any of the CharSequences are empty or null
* @since 3.2
*/
public static boolean isAnyEmpty(final CharSequence... css) {
if (ArrayUtils.isEmpty(css)) {
return true;
}
for (final CharSequence cs : css){
if (isEmpty(cs)) {
return true;
}
}
return false;
}
StringUtils.isNoneEmpty()
amount to !isAnyEmpty(css)
, All values must be non null to return true
/**
* <p>Checks if none of the CharSequences are empty ("") or null.</p>
*
* <pre>
* StringUtils.isNoneEmpty(null) = false
* StringUtils.isNoneEmpty(null, "foo") = false
* StringUtils.isNoneEmpty("", "bar") = false
* StringUtils.isNoneEmpty("bob", "") = false
* StringUtils.isNoneEmpty(" bob ", null) = false
* StringUtils.isNoneEmpty(" ", "bar") = true
* StringUtils.isNoneEmpty("foo", "bar") = true
* </pre>
*
* @param css the CharSequences to check, may be null or empty
* @return {@code true} if none of the CharSequences are empty or null
* @since 3.2
*/
public static boolean isNoneEmpty(final CharSequence... css) {
isBank series
StringUtils.isBlank()
Whether it is vacuum value ( Space or null value )
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
/**
* <p>Checks if a CharSequence is whitespace, empty ("") or null.</p>
* @param cs the CharSequence to check, may be null
* @return {@code true} if the CharSequence is null, empty or whitespace
* @since 2.0
* @since 3.0 Changed signature from isBlank(String) to isBlank(CharSequence)
*/
public static boolean isBlank(final CharSequence cs) {
int strLen;
if (cs == null || (strLen = cs.length()) == 0) {
return true;
}
for (int i = 0; i < strLen; i++) {
if (Character.isWhitespace(cs.charAt(i)) == false) {
return false;
}
}
return true;
}
StringUtils.isNotBlank()
Is it really not empty , Not a space or a null value , amount to !isBlank();
public static boolean isNotBlank(final CharSequence cs) {
return !isBlank(cs);
}
StringUtils.isAnyBlank()
Whether any vacuum value is included ( Contains spaces or null values )
StringUtils.isAnyBlank(null) = true
StringUtils.isAnyBlank(null, "foo") = true
StringUtils.isAnyBlank(null, null) = true
StringUtils.isAnyBlank("", "bar") = true
StringUtils.isAnyBlank("bob", "") = true
StringUtils.isAnyBlank(" bob ", null) = true
StringUtils.isAnyBlank(" ", "bar") = true
StringUtils.isAnyBlank("foo", "bar") = false
/**
* <p>Checks if any one of the CharSequences are blank ("") or null and not whitespace only..</p>
* @param css the CharSequences to check, may be null or empty
* @return {@code true} if any of the CharSequences are blank or null or whitespace only
* @since 3.2
*/
public static boolean isAnyBlank(final CharSequence... css) {
if (ArrayUtils.isEmpty(css)) {
return true;
}
for (final CharSequence cs : css){
if (isBlank(cs)) {
return true;
}
}
return false;
}
StringUtils.isNoneBlank()
Whether none of them contain null values or spaces
StringUtils.isNoneBlank(null) = false
StringUtils.isNoneBlank(null, "foo") = false
StringUtils.isNoneBlank(null, null) = false
StringUtils.isNoneBlank("", "bar") = false
StringUtils.isNoneBlank("bob", "") = false
StringUtils.isNoneBlank(" bob ", null) = false
StringUtils.isNoneBlank(" ", "bar") = false
StringUtils.isNoneBlank("foo", "bar") = true
/**
* <p>Checks if none of the CharSequences are blank ("") or null and whitespace only..</p>
* @param css the CharSequences to check, may be null or empty
* @return {@code true} if none of the CharSequences are blank or null or whitespace only
* @since 3.2
*/
public static boolean isNoneBlank(final CharSequence... css) {
return !isAnyBlank(css);
边栏推荐
- Open source hardware small project: anxinco esp-c3f control ws2812
- 电子设备行业智能供应链协同平台解决方案:解决低效, 赋能产业数字化升级
- KeePass realizes automatic input of web pages
- 产业共融新势能,城链科技数字峰会厦门站成功举办
- 【7.4】25. K 个一组翻转链表
- B_QuRT_User_Guide(36)
- Dynamic agent explanation (July 16, 2020)
- Interface
- Progress broadcast | all 29 shield machines of Guangzhou Metro Line 7 have been launched
- Caip2021 preliminary VP
猜你喜欢
Mobile heterogeneous computing technology - GPU OpenCL programming (basic)
Solve the problem of duplicate request resource paths /o2o/shopadmin/o2o/shopadmin/getproductbyid
re1攻防世界逆向
C inheritance and interface design polymorphism
LeeCode -- 6. Zigzag transformation
2022 certified surveyors are still at a loss when preparing for the exam? Teach you how to take the exam hand in hand?
UE4_ Use of ue5 blueprint command node (turn on / off screen response log publish full screen display)
Ros2 topic (03): the difference between ros1 and ros2 [02]
Anxinco esp32-a1s development board is adapted to Baidu dueros routine to realize online voice function
Anxinco EC series modules are connected to the multi protocol access products of onenet Internet of things open platform
随机推荐
648. Word replacement
Force deduction solution summary 648 word replacement
Unity3d learning notes 4 - create mesh advanced interface
C # exchange number, judge to pass the exam
re1攻防世界逆向
How can we make money by making video clips from our media?
v-for遍历对象
How to change the formula picture in the paper directly into the formula in word
Deep understanding of MySQL lock and transaction isolation level
SAP HR 社会工作经历 0023
The text editor of markdown class should add colors to fonts (including typora, CSDN, etc.)
JNI uses asan to check memory leaks
System design overview
HDU 4747 mex "recommended collection"
深入理解Mysql锁与事务隔离级别
欢聚时代一面
城联优品作为新力量初注入,相关上市公司股价应声上涨150%
Anxinco esp32-a1s development board is adapted to Baidu dueros routine to realize online voice function
Explain
C number of words, plus ¥, longest word, average value