当前位置:网站首页>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);
边栏推荐
- Oracle database backup and recovery
- Mysql索引优化实战一
- The 19th Zhejiang Provincial College Programming Contest 2022 f.easyfix chairman tree
- Happy gathering time
- 欢聚时代一面
- V-for traversal object
- Anxinco esp32-a1s development board is adapted to Baidu dueros routine to realize online voice function
- UE4_ Use of ue5 blueprint command node (turn on / off screen response log publish full screen display)
- The efficient s2b2c e-commerce system helps electronic material enterprises improve their adaptability in this way
- 0-1背包问题
猜你喜欢
Vulnerability recurrence ----- 49. Apache airflow authentication bypass (cve-2020-17526)
云原生正在吞噬一切,开发者该如何应对?
ESP at installation esp8266 and esp32 versions
Map operation execution process
[stm32+esp8266 connects to Tencent cloud IOT development platform 3] stm32+esp8266-01s dynamically registers devices on Tencent cloud (at instruction mode) -- with source code
移动端异构运算技术 - GPU OpenCL 编程(基础篇)
2021icpc Shanghai h.life is a game Kruskal reconstruction tree
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."
城联优品作为新力量初注入,相关上市公司股价应声上涨150%
Markdown
随机推荐
Live-Server使用
Flash encryption process and implementation of esp32
LDO穩壓芯片-內部框圖及選型參數
C number of words, plus ¥, longest word, average value
Unity3d learning notes 4 - create mesh advanced interface
Unity3d Learning Notes 6 - GPU instantiation (1)
Anxin can internally test offline voice module vb-01 to communicate with esp-c3-12f
做自媒体视频剪辑怎么赚钱呢?
LDO稳压芯片-内部框图及选型参数
Force deduction solution summary 648 word replacement
Markdown
Entity层、DAO层、Service层、Controller层 先后顺序
V-for traversal object
Ros2 topic (03): the difference between ros1 and ros2 [01]
Unity3d learning notes 5 - create sub mesh
VS扩展工具笔记
Design and implementation of spark offline development framework
Description of longitude and latitude PLT file format
Lm12 rolling heikin Ashi double K-line filter
C inheritance and interface design polymorphism