StringUtils 更新一些标为弃用的方法

This commit is contained in:
thinkgem
2025-10-09 22:56:43 +08:00
parent d8be91f8eb
commit 9b85753948

View File

@@ -6,6 +6,7 @@ package com.jeesite.common.lang;
import com.jeesite.common.codec.EncodeUtils; import com.jeesite.common.codec.EncodeUtils;
import com.jeesite.common.collect.ListUtils; import com.jeesite.common.collect.ListUtils;
import org.apache.commons.lang3.Strings;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
@@ -31,7 +32,6 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
/** /**
* 分隔字符串(逗号分隔) * 分隔字符串(逗号分隔)
* @param str 字符串 * @param str 字符串
* @return
*/ */
public static String[] splitComma(final String str) { public static String[] splitComma(final String str) {
return split(str, COMMA); return split(str, COMMA);
@@ -40,7 +40,6 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
/** /**
* 连接字符串(逗号分隔) * 连接字符串(逗号分隔)
* @param array 字符串数组 * @param array 字符串数组
* @return
*/ */
public static String joinComma(final Object[] array) { public static String joinComma(final Object[] array) {
return join(array, COMMA); return join(array, COMMA);
@@ -49,7 +48,6 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
/** /**
* 连接字符串(逗号分隔) * 连接字符串(逗号分隔)
* @param iterable 字符串集合 * @param iterable 字符串集合
* @return
*/ */
public static String joinComma(final Iterable<?> iterable) { public static String joinComma(final Iterable<?> iterable) {
return join(iterable, COMMA); return join(iterable, COMMA);
@@ -57,8 +55,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
/** /**
* 转换为字节数组 * 转换为字节数组
* @param str * @param str 字符串
* @return
*/ */
public static byte[] getBytes(String str){ public static byte[] getBytes(String str){
if (str != null){ if (str != null){
@@ -70,8 +67,7 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
/** /**
* 转换为字节数组 * 转换为字节数组
* @param bytes * @param bytes 字节数组
* @return
*/ */
public static String toString(byte[] bytes){ public static String toString(byte[] bytes){
return new String(bytes, StandardCharsets.UTF_8); return new String(bytes, StandardCharsets.UTF_8);
@@ -111,9 +107,78 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
return false; return false;
} }
/**
* 比较字符串,是否相等
*/
public static boolean equals(final CharSequence cs1, final CharSequence cs2) {
return Strings.CS.equals(cs1, cs2);
}
/**
* 比较字符串,是否相等(忽略大小写)
*/
public static boolean equalsIgnoreCase(final CharSequence cs1, final CharSequence cs2) {
return Strings.CI.equals(cs1, cs2);
}
/**
* 比较字符串,是否在字符串中包含
*/
public static boolean contains(final CharSequence seq, final CharSequence searchSeq) {
return Strings.CS.contains(seq, searchSeq);
}
/**
* 比较字符串,前缀是否匹配
*/
public static boolean startsWith(final CharSequence str, final CharSequence prefix) {
return Strings.CS.startsWith(str, prefix);
}
/**
* 比较字符串,前缀是否匹配,只要有一个匹配就成立
*/
public static boolean startsWithAny(final CharSequence sequence, final CharSequence... searchStrings) {
return Strings.CS.startsWithAny(sequence, searchStrings);
}
/**
* 比较字符串,前缀是否匹配(忽略大小写)
*/
public static boolean startsWithIgnoreCase(final CharSequence str, final CharSequence prefix) {
return Strings.CI.startsWith(str, prefix);
}
/**
* 比较字符串,后缀是否匹配
*/
public static boolean endsWith(final CharSequence str, final CharSequence suffix) {
return Strings.CS.endsWith(str, suffix);
}
/**
* 比较字符串,后缀是否匹配,只要有一个匹配就成立
*/
public static boolean endsWithAny(final CharSequence sequence, final CharSequence... searchStrings) {
return Strings.CS.endsWithAny(sequence, searchStrings);
}
/**
* 比较字符串,后缀是否匹配(忽略大小写)
*/
public static boolean endsWithIgnoreCase(final CharSequence str, final CharSequence suffix) {
return Strings.CI.endsWith(str, suffix);
}
/**
* 替换字符串
*/
public static String replace(final String text, final String searchString, final String replacement) {
return Strings.CS.replace(text, searchString, replacement);
}
/** /**
* 去除左右空格(包含中文空格) * 去除左右空格(包含中文空格)
* @param str
*/ */
public static String trim2(final String str) { public static String trim2(final String str) {
return str == null ? null : str.replaceAll("^[\\s| | ]*|[\\s| | ]*$", ""); return str == null ? null : str.replaceAll("^[\\s| | ]*|[\\s| | ]*$", "");
@@ -135,8 +200,6 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
/** /**
* 替换为手机识别的HTML去掉样式及属性保留回车。 * 替换为手机识别的HTML去掉样式及属性保留回车。
* @param html
* @return
*/ */
public static String toMobileHtml(String html){ public static String toMobileHtml(String html){
if (isBlank(html)){ if (isBlank(html)){
@@ -147,8 +210,6 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
/** /**
* 对txt进行HTML编码并将\n转换为&gt;br/&lt;、\t转换为&nbsp; &nbsp; * 对txt进行HTML编码并将\n转换为&gt;br/&lt;、\t转换为&nbsp; &nbsp;
* @param txt
* @return
*/ */
public static String toHtml(String txt){ public static String toHtml(String txt){
if (isBlank(txt)){ if (isBlank(txt)){
@@ -161,7 +222,6 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
* 缩略字符串(不区分中英文字符) * 缩略字符串(不区分中英文字符)
* @param str 目标字符串 * @param str 目标字符串
* @param length 截取长度 * @param length 截取长度
* @return
*/ */
public static String abbr(String str, int length) { public static String abbr(String str, int length) {
if (isBlank(str)){ if (isBlank(str)){
@@ -193,13 +253,12 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
* 缩略字符串适应于与HTML标签的 * 缩略字符串适应于与HTML标签的
* @param param 目标字符串 * @param param 目标字符串
* @param length 截取长度 * @param length 截取长度
* @return
*/ */
public static String htmlAbbr(String param, int length) { public static String htmlAbbr(String param, int length) {
if (isBlank(param)){ if (isBlank(param)){
return EMPTY; return EMPTY;
} }
StringBuffer result = new StringBuffer(); StringBuilder result = new StringBuilder();
int n = 0; int n = 0;
char temp; char temp;
boolean isCode = false; // 是不是HTML代码 boolean isCode = false; // 是不是HTML代码
@@ -223,7 +282,6 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
e.printStackTrace(); e.printStackTrace();
} }
if (n <= length - 3) { if (n <= length - 3) {
result.append(temp); result.append(temp);
} else { } else {
@@ -352,9 +410,9 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
StringBuilder result = new StringBuilder(); StringBuilder result = new StringBuilder();
StringBuilder val = new StringBuilder(); StringBuilder val = new StringBuilder();
String[] vals = split(objectString, "."); String[] vals = split(objectString, ".");
for (int i=0; i<vals.length; i++){ for (String s : vals) {
val.append("." + vals[i]); val.append(".").append(s);
result.append("!"+(val.substring(1))+"?'':"); result.append("!").append(val.substring(1)).append("?'':");
} }
result.append(val.substring(1)); result.append(val.substring(1));
return result.toString(); return result.toString();
@@ -362,29 +420,30 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
/** /**
* 获取随机字符串 * 获取随机字符串
* @param count * @param count 长度
* @return
*/ */
public static String getRandomStr(int count) { public static String getRandomStr(int count) {
char[] codeSeq = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', char[] codeSeq = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
Random random = new Random(); return getRandom(count, codeSeq);
StringBuilder s = new StringBuilder();
for (int i = 0; i < count; i++) {
String r = String.valueOf(codeSeq[random.nextInt(codeSeq.length)]);
s.append(r);
}
return s.toString();
} }
/** /**
* 获取随机数字 * 获取随机数字
* @param count * @param count 长度
* @return
*/ */
public static String getRandomNum(int count) { public static String getRandomNum(int count) {
char[] codeSeq = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; char[] codeSeq = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
return getRandom(count, codeSeq);
}
/**
* 获取随机字符串
* @param count 长度
* @param codeSeq 因子
*/
private static String getRandom(int count, char[] codeSeq) {
Random random = new Random(); Random random = new Random();
StringBuilder s = new StringBuilder(); StringBuilder s = new StringBuilder();
for (int i = 0; i < count; i++) { for (int i = 0; i < count; i++) {
@@ -402,7 +461,6 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
* false or null不显示编码name * false or null不显示编码name
* @param code 编码 * @param code 编码
* @param name 名称 * @param name 名称
* @return
*/ */
public static String getTreeNodeName(String isShowCode, String code, String name) { public static String getTreeNodeName(String isShowCode, String code, String name) {
if ("true".equals(isShowCode) || "1".equals(isShowCode)) { if ("true".equals(isShowCode) || "1".equals(isShowCode)) {