mirror of
https://gitee.com/chinabugotech/hutool.git
synced 2025-04-19 03:01:48 +08:00
fix code
This commit is contained in:
parent
cbfb2561ce
commit
221963674b
@ -3150,11 +3150,10 @@ public class CharSequenceUtil extends StrValidator {
|
|||||||
return string;
|
return string;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 此处转换为字符数组
|
// 此处不复用传入的CharSequence,防止修改原对象
|
||||||
final char[] charArray = string.toCharArray();
|
final StringBuilder builder = new StringBuilder(str);
|
||||||
charArray[index] = replaceFunc.apply(charArray[index]);
|
builder.setCharAt(index, replaceFunc.apply(c));
|
||||||
|
return builder.toString();
|
||||||
return String.valueOf(charArray);
|
|
||||||
}
|
}
|
||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
@ -3372,15 +3371,18 @@ public class CharSequenceUtil extends StrValidator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final char c = str.charAt(index);
|
final char c = str.charAt(index);
|
||||||
if (Character.isLowerCase(c)) {
|
if (!Character.isLowerCase(c)) {
|
||||||
// return subPre(str, index) + Character.toUpperCase(c) + subSuf(str, index + 1);
|
// 非小写不转换,某些字符非小写也非大写,一并略过
|
||||||
final char[] charArray = string.toCharArray();
|
|
||||||
charArray[index] = Character.toUpperCase(c);
|
|
||||||
return String.valueOf(charArray);
|
|
||||||
}
|
|
||||||
return string;
|
return string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 此处不复用传入的CharSequence,防止修改原对象
|
||||||
|
final StringBuilder builder = new StringBuilder(str);
|
||||||
|
builder.setCharAt(index, Character.toUpperCase(c));
|
||||||
|
|
||||||
|
return builder.toString();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 小写对应下标字母<br>
|
* 小写对应下标字母<br>
|
||||||
* 例如: str = NAME,index = 1, return NaME
|
* 例如: str = NAME,index = 1, return NaME
|
||||||
@ -3406,14 +3408,16 @@ public class CharSequenceUtil extends StrValidator {
|
|||||||
}
|
}
|
||||||
|
|
||||||
final char c = str.charAt(index);
|
final char c = str.charAt(index);
|
||||||
if (Character.isUpperCase(c)) {
|
if (!Character.isUpperCase(c)) {
|
||||||
// return subPre(str, index) + Character.toLowerCase(c) + subSuf(str, index + 1);
|
// 非大写不转换,某些字符非小写也非大写,一并略过
|
||||||
final char[] charArray = string.toCharArray();
|
return string;
|
||||||
charArray[index] = Character.toLowerCase(c);
|
|
||||||
return String.valueOf(charArray);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return string;
|
// 此处不复用传入的CharSequence,防止修改原对象
|
||||||
|
final StringBuilder builder = new StringBuilder(str);
|
||||||
|
builder.setCharAt(index, Character.toLowerCase(c));
|
||||||
|
|
||||||
|
return builder.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -3575,6 +3579,17 @@ public class CharSequenceUtil extends StrValidator {
|
|||||||
}
|
}
|
||||||
// endregion
|
// endregion
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建StringBuilder对象<br>
|
||||||
|
* 如果对象本身为{@link StringBuilder},直接返回,否则新建
|
||||||
|
*
|
||||||
|
* @param str {@link CharSequence}
|
||||||
|
* @return StringBuilder对象
|
||||||
|
*/
|
||||||
|
public static StringBuilder builder(final CharSequence str) {
|
||||||
|
return str instanceof StringBuilder ? (StringBuilder) str : new StringBuilder(str);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建StringBuilder对象
|
* 创建StringBuilder对象
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user