当前位置:网站首页>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);
边栏推荐
- 做自媒体视频剪辑怎么赚钱呢?
- LDO穩壓芯片-內部框圖及選型參數
- Vulnerability recurrence ----- 49. Apache airflow authentication bypass (cve-2020-17526)
- Given an array, such as [7864, 284, 347, 7732, 8498], now you need to splice the numbers in the array to return the "largest possible number."
- Experience sharing of system architecture designers in preparing for the exam: the direction of paper writing
- 谷歌浏览器怎么登录及开启同步功能
- [stm32+esp8266 connect Tencent cloud IOT development platform 2] stm32+esp8266-01s connect Tencent cloud
- Summary of SQL single table query 2020.7.27
- windows设置redis开启自动启动
- PCB wiring rules of PCI Express interface
猜你喜欢
B_ QuRT_ User_ Guide(37)
SAP HR 家庭成员信息
Right click the idea file to create new. There is no solution to create new servlet
2022注册测绘师备考开始 还在不知所措?手把手教你怎么考?
0-1背包问题
给出一个数组,如 [7864, 284, 347, 7732, 8498],现在需要将数组中的数字拼接起来,返回「最大的可能拼出的数字」
What if once again forgets the login password of raspberry pie? And you don't have a monitor yet! Today, I would like to introduce a method
RE1 attack and defense world reverse
ROS2专题(03):ROS1和ROS2的区别【01】
三问TDM
随机推荐
Interface
Anxin vb01 offline voice module access intelligent curtain guidance
高效的S2B2C电商系统,是这样帮助电子材料企业提升应变能力的
Count the top 10 films at the box office and save them in another file
B_ QuRT_ User_ Guide(37)
As a new force, chenglian premium products was initially injected, and the shares of relevant listed companies rose 150% in response
POJ2392 SpaceElevator [DP]
Fibonacci number of dynamic programming
系统设计概述
LeeCode -- 6. Zigzag transformation
PCB wiring rules of PCI Express interface
FPGA basics catalog
Anxinco EC series modules are connected to the multi protocol access products of onenet Internet of things open platform
Anxinco esp32-a1s development board is adapted to Baidu dueros routine to realize online voice function
VS扩展工具笔记
The for loop realizes 1-100 addition and eliminates the 4-digit tail number
SRM supplier cloud collaborative management platform solution for building materials industry to realize business application scalability and configuration
C simple question 2
[untitled]
In the field of software engineering, we have been doing scientific research for ten years!