处理idea代码警告

This commit is contained in:
yulichang 2024-09-14 20:23:21 +08:00
parent f319e4b7a1
commit 24b1d51155
2 changed files with 27 additions and 102 deletions

View File

@ -33,14 +33,14 @@ import static java.util.stream.Collectors.joining;
* @author hcl * @author hcl
* @since 2016-08-18 * @since 2016-08-18
*/ */
@SuppressWarnings("ALL") @SuppressWarnings("unused")
public final class MPJStringUtils { public final class MPJStringUtils {
/** /**
* 判断是否是中文 * 判断是否是中文
*/ */
public static boolean isChinese(String str) { public static boolean isChinese(String str) {
if(isBlank(str)) if (isBlank(str))
return false; return false;
char c = str.charAt(0); char c = str.charAt(0);
return c >= 0x4E00 && c <= 0x9FA5; return c >= 0x4E00 && c <= 0x9FA5;
@ -70,13 +70,6 @@ public final class MPJStringUtils {
*/ */
private static final Pattern CAPITAL_MODE = Pattern.compile("^[0-9A-Z/_]+$"); private static final Pattern CAPITAL_MODE = Pattern.compile("^[0-9A-Z/_]+$");
/**
* 字符串去除空白内容
*
* <ul> <li>'"<>&*+=#-; sql注入黑名单</li> <li>\n 回车</li> <li>\t 水平制表符</li> <li>\s 空格</li> <li>\r 换行</li> </ul>
*/
private static final Pattern REPLACE_BLANK = Pattern.compile("'|\"|\\<|\\>|&|\\*|\\+|=|#|-|;|\\s*|\t|\r|\n");
/** /**
* 判断字符串中是否全是空白字符 * 判断字符串中是否全是空白字符
* *
@ -99,7 +92,6 @@ public final class MPJStringUtils {
* 对象转为字符串去除左右空格 * 对象转为字符串去除左右空格
* *
* @param o 带转换对象 * @param o 带转换对象
* @return
*/ */
public static String toStringTrim(Object o) { public static String toStringTrim(Object o) {
return String.valueOf(o).trim(); return String.valueOf(o).trim();
@ -150,7 +142,7 @@ public final class MPJStringUtils {
* @return 字段名 * @return 字段名
*/ */
public static String getTargetColumn(String column) { public static String getTargetColumn(String column) {
if(isChinese(column)){ if (isChinese(column)) {
return column; return column;
} }
if (isNotColumnName(column)) { if (isNotColumnName(column)) {
@ -328,7 +320,7 @@ public final class MPJStringUtils {
if (isBlank(concatStr)) { if (isBlank(concatStr)) {
concatStr = StringPool.EMPTY; concatStr = StringPool.EMPTY;
} }
if (str == null || str.length() == 0) { if (str == null || str.isEmpty()) {
return str; return str;
} }
@ -400,33 +392,6 @@ public final class MPJStringUtils {
return matches(".*[A-Z]+.*", word) && matches(".*[/_]+.*", word); return matches(".*[A-Z]+.*", word) && matches(".*[/_]+.*", word);
} }
/**
* 判断是否以某个字符串结尾区分大小写
* Check if a String ends with a specified suffix.
* <p>
* <code>null</code>s are handled without exceptions. Two <code>null</code>
* references are considered to be equal. The comparison is case sensitive.
* </p>
* <p>
* <pre>
* StringUtils.endsWith(null, null) = true
* StringUtils.endsWith(null, "abcdef") = false
* StringUtils.endsWith("def", null) = false
* StringUtils.endsWith("def", "abcdef") = true
* StringUtils.endsWith("def", "ABCDEF") = false
* </pre>
* </p>
*
* @param str the String to check, may be null
* @param suffix the suffix to find, may be null
* @return <code>true</code> if the String ends with the suffix, case
* sensitive, or both <code>null</code>
* @see String#endsWith(String)
* @since 2.4
*/
public static boolean endsWith(String str, String suffix) {
return endsWith(str, suffix, false);
}
/** /**
* Check if a String ends with a specified suffix (optionally case * Check if a String ends with a specified suffix (optionally case
@ -469,10 +434,8 @@ public final class MPJStringUtils {
* @return ignore * @return ignore
*/ */
public static String prefixToLower(String rawString, int index) { public static String prefixToLower(String rawString, int index) {
StringBuilder field = new StringBuilder(); return rawString.substring(0, index).toLowerCase() +
field.append(rawString.substring(0, index).toLowerCase()); rawString.substring(index);
field.append(rawString.substring(index));
return field.toString();
} }
/** /**
@ -596,42 +559,4 @@ public final class MPJStringUtils {
} }
return true; return true;
} }
/**
* SQL 注入字符串去除空白内容
* <ul>
* <li>\n 回车</li>
* <li>\t 水平制表符</li>
* <li>\s 空格</li>
* <li>\r 换行</li>
* </ul>
*
* @param str 字符串
*/
public static String sqlInjectionReplaceBlank(String str) {
if (MPJSqlInjectionUtils.check(str)) {
/**
* 过滤sql黑名单字符存在 SQL 注入去除空白内容
*/
str = replaceAllBlank(str);
}
return str;
}
/**
* 字符串去除空白内容
* <ul>
* <li>\n 回车</li>
* <li>\t 水平制表符</li>
* <li>\s 空格</li>
* <li>\r 换行</li>
* </ul>
*
* @param str 字符串
*/
public static String replaceAllBlank(String str) {
Matcher matcher = REPLACE_BLANK.matcher(str);
return matcher.replaceAll("");
}
} }

View File

@ -24,7 +24,7 @@ import java.util.List;
* *
* @since 1.3.12 * @since 1.3.12
*/ */
@SuppressWarnings("ALL") @SuppressWarnings({"unused", "unchecked"})
public interface FuncStr<Children, R> extends Serializable { public interface FuncStr<Children, R> extends Serializable {
/** /**
@ -164,10 +164,10 @@ public interface FuncStr<Children, R> extends Serializable {
* <p>例1: gtSql("id", "1, 2, 3, 4, 5, 6")</p> * <p>例1: gtSql("id", "1, 2, 3, 4, 5, 6")</p>
* <p>例1: gtSql("id", "select id from table where name = 'JunJun'")</p> * <p>例1: gtSql("id", "select id from table where name = 'JunJun'")</p>
* *
* @param condition * @param condition 执行条件
* @param column * @param column 字段
* @param inValue * @param inValue sql语句
* @return * @return children
*/ */
Children gtSql(boolean condition, R column, String inValue); Children gtSql(boolean condition, R column, String inValue);
@ -183,10 +183,10 @@ public interface FuncStr<Children, R> extends Serializable {
* <p>例1: geSql("id", "1, 2, 3, 4, 5, 6")</p> * <p>例1: geSql("id", "1, 2, 3, 4, 5, 6")</p>
* <p>例1: geSql("id", "select id from table where name = 'JunJun'")</p> * <p>例1: geSql("id", "select id from table where name = 'JunJun'")</p>
* *
* @param condition * @param condition 执行条件
* @param column * @param column 字段
* @param inValue * @param inValue sql语句
* @return * @return children
*/ */
Children geSql(boolean condition, R column, String inValue); Children geSql(boolean condition, R column, String inValue);
@ -202,10 +202,10 @@ public interface FuncStr<Children, R> extends Serializable {
* <p>例1: ltSql("id", "1, 2, 3, 4, 5, 6")</p> * <p>例1: ltSql("id", "1, 2, 3, 4, 5, 6")</p>
* <p>例1: ltSql("id", "select id from table where name = 'JunJun'")</p> * <p>例1: ltSql("id", "select id from table where name = 'JunJun'")</p>
* *
* @param condition * @param condition 执行条件
* @param column * @param column 字段
* @param inValue * @param inValue sql语句
* @return * @return children
*/ */
Children ltSql(boolean condition, R column, String inValue); Children ltSql(boolean condition, R column, String inValue);
@ -221,10 +221,10 @@ public interface FuncStr<Children, R> extends Serializable {
* <p>例1: leSql("id", "1, 2, 3, 4, 5, 6")</p> * <p>例1: leSql("id", "1, 2, 3, 4, 5, 6")</p>
* <p>例1: leSql("id", "select id from table where name = 'JunJun'")</p> * <p>例1: leSql("id", "select id from table where name = 'JunJun'")</p>
* *
* @param condition * @param condition 执行条件
* @param column * @param column 字段
* @param inValue * @param inValue sql语句
* @return * @return children
*/ */
Children leSql(boolean condition, R column, String inValue); Children leSql(boolean condition, R column, String inValue);
@ -240,10 +240,10 @@ public interface FuncStr<Children, R> extends Serializable {
* <p>例1: eqSql("id", "1, 2, 3, 4, 5, 6")</p> * <p>例1: eqSql("id", "1, 2, 3, 4, 5, 6")</p>
* <p>例1: eqSql("id", "select id from table where name = 'JunJun'")</p> * <p>例1: eqSql("id", "select id from table where name = 'JunJun'")</p>
* *
* @param condition * @param condition 执行条件
* @param column * @param column 字段
* @param inValue * @param inValue sql语句
* @return * @return children
*/ */
Children eqSql(boolean condition, R column, String inValue); Children eqSql(boolean condition, R column, String inValue);