public class StringUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
bytesToHex(byte[] bytes)
将字节数组转换为十六进制字符串表示(默认小写)。
|
static String |
bytesToHex(byte[] bytes,
boolean upperCase)
将字节数组转换为十六进制字符串表示,可选择大小写。
|
static boolean |
endsWith(String str,
String suffix)
判断给定字符串是否以指定的后缀结尾。
|
static byte[] |
hexToBytes(String hex)
将十六进制字符串转换为字节数组。
|
static boolean |
isBlank(String str)
判断字符串内容是否为空
|
static boolean |
isEmpty(String str)
判断字符串是否为空
|
static boolean |
isEquals(String str1,
String str2)
比较两个字符串是否相同
|
static boolean |
isEqualsIgnoreCase(String str1,
String str2)
判断两个字符串是否相等(忽略大小写)。
|
static boolean |
isNotBlank(String str)
判断字符串内容是否不为空
|
static boolean |
isNotEmpty(String str)
判断字符串是否不为空
|
static boolean |
isNotEquals(String str1,
String str2)
判断两个字符串是否不相等(区分大小写)。
|
static boolean |
isNotEqualsIgnoreCase(String str1,
String str2)
判断两个字符串是否不相等(忽略大小写)。
|
static boolean |
isNumeric(String str)
判断字符串是否只包含数字。
|
static String |
join(CharSequence delimiter,
Collection<?> collection)
将集合中的元素使用指定分隔符拼接成字符串。
|
static String |
join(CharSequence delimiter,
Object... params)
将可变参数数组中的元素使用指定分隔符拼接成字符串。
|
static String |
leftPad(String str,
int size,
char padChar)
左侧填充字符串到指定长度。
|
static String |
reverse(String str)
将字符串反转。
|
static String |
rightPad(String str,
int size,
char padChar)
右侧填充字符串到指定长度。
|
static String |
toBaseString(int number,
int base)
将整数转换为指定进制的字符串表示。
|
static String |
toBaseString(long number,
int base)
将长整型数转换为指定进制的字符串表示。
|
static String |
toCamelCase(String str)
将字符串转换为驼峰命名格式(camelCase)。
|
static String |
toSnakeCase(String str)
将字符串转换为下划线命名格式(snake_case)。
|
public static boolean isEmpty(String str)
str - 需要判断的字符串public static boolean isNotEmpty(String str)
str - 需要判断的字符串public static boolean isBlank(String str)
str - 需要判断的字符串public static boolean isNotBlank(String str)
str - 需要判断的字符串public static boolean isEquals(String str1, String str2)
str1 - 字符串1str2 - 字符串2public static boolean isNotEquals(String str1, String str2)
str1 - 第一个字符串str2 - 第二个字符串public static boolean isEqualsIgnoreCase(String str1, String str2)
str1 - 第一个字符串str2 - 第二个字符串public static boolean isNotEqualsIgnoreCase(String str1, String str2)
str1 - 第一个字符串str2 - 第二个字符串public static String join(CharSequence delimiter, Collection<?> collection)
delimiter - 分隔符,例如 "," 或 " | "collection - 要拼接的集合,可以包含任意对象public static String join(CharSequence delimiter, Object... params)
delimiter - 分隔符,例如 "," 或 " | "params - 要拼接的对象数组,可以包含 null 值public static String bytesToHex(byte[] bytes)
每个字节会被转换为两位十六进制数,例如:
byte[] data = {0x0F, (byte) 0xA0};
String hex = StringUtils.bytesToHex(data);
// hex = "0fa0"
bytes - 字节数组,若为 null 或长度为 0,则返回空字符串public static String bytesToHex(byte[] bytes, boolean upperCase)
每个字节会被转换为两位十六进制数:
upperCase 为 false 时,输出小写(例如 "0fa0")upperCase 为 true 时,输出大写(例如 "0FA0")bytes - 字节数组,若为 null 或长度为 0,则返回空字符串upperCase - 是否使用大写字母表示十六进制public static byte[] hexToBytes(String hex)
输入字符串必须是偶数长度,每两个字符表示一个字节。 支持大小写字母(例如 "0fa0" 或 "0FA0")。
hex - 十六进制字符串,若为 null 或空字符串则返回空数组IllegalArgumentException - 如果字符串长度不是偶数,或包含非法的十六进制字符
示例:
hexToBytes("0fa0") -> {0x0F, (byte)0xA0}
hexToBytes("FF01") -> {(byte)0xFF, 0x01}
public static String toBaseString(int number, int base)
支持常见的二进制(base=2)、八进制(base=8)、十六进制(base=16), 以及任意 2~36 进制的转换。超过 10 的部分使用字母表示: 例如:十六进制中的 10 表示为 'a',35 表示为 'z'。
number - 要转换的整数base - 目标进制,取值范围为 2~36IllegalArgumentException
示例: toBaseString(10, 2) -> "1010" toBaseString(10, 8) -> "12" toBaseString(255, 16) -> "ff" toBaseString(35, 36) -> "z"
public static String toBaseString(long number, int base)
number - 要转换的长整型数base - 目标进制,取值范围为 2~36IllegalArgumentExceptionpublic static boolean endsWith(String str, String suffix)
str - 原始字符串suffix - 后缀字符串str 以 suffix 结尾时返回 true,否则返回 falsepublic static String toCamelCase(String str)
通常用于将下划线命名(snake_case)转换为驼峰命名,例如:
toCamelCase("hello_world") -> "helloWorld"
toCamelCase("user_name_id") -> "userNameId"
str - 输入字符串,可以为下划线命名格式;若为 null 或空字符串,则返回空字符串public static String toSnakeCase(String str)
通常用于将驼峰命名(camelCase)转换为下划线命名,例如:
toSnakeCase("helloWorld") -> "hello_world"
toSnakeCase("userNameId") -> "user_name_id"
str - 输入字符串,可以为驼峰命名格式;若为 null 或空字符串,则返回空字符串public static String reverse(String str)
str - 输入字符串public static boolean isNumeric(String str)
str - 输入字符串public static String leftPad(String str, int size, char padChar)
str - 原始字符串size - 目标长度padChar - 填充字符public static String rightPad(String str, int size, char padChar)
如果原始字符串长度小于目标长度,则在右侧补充指定的字符; 如果原始字符串长度大于或等于目标长度,则直接返回原始字符串。
str - 原始字符串,可以为 nullsize - 目标长度padChar - 填充字符str 为 null 则返回 null
示例:
rightPad("abc", 6, '*') -> "abc***"
rightPad("hello", 3, '-') -> "hello"
Copyright © 2024–2025 Dynamic-SQL. All rights reserved.