replace方法支持包含增补字符(例如:𤰉)的字符串。脱敏等依赖该方法处理形如"𤰉秀秀"的中文时处理异常。

This commit is contained in:
micuncang
2021-12-25 23:25:44 +08:00
parent ce504c2a3e
commit 1b63807965
2 changed files with 20 additions and 7 deletions

View File

@@ -235,6 +235,17 @@ public class StrUtilTest {
Assert.assertEquals("103", result1);
}
@Test
public void replaceTest5() {
String a = "\uD853\uDC09秀秀";
String result = StrUtil.replace(a, 1, a.length(), '*');
Assert.assertEquals("\uD853\uDC09**", result);
String aa = "规划大师";
String result1 = StrUtil.replace(aa, 2, a.length(), '*');
Assert.assertEquals("规划**", result1);
}
@Test
public void upperFirstTest() {
StringBuilder sb = new StringBuilder("KEY");