From 685925cd269c06122f2c80dd31804571fb6157bb Mon Sep 17 00:00:00 2001 From: looly Date: Wed, 29 Dec 2021 07:52:07 +0800 Subject: [PATCH] add support charpoint --- CHANGELOG.md | 1 + .../src/main/java/cn/hutool/core/text/CharSequenceUtil.java | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c328054ee..a5f4c6cd9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ ### 🐣新特性 * 【db 】 优化Condition参数拆分(pr#2046@Github) * 【core 】 优化ArrayUtil.isAllEmpty性能(pr#2045@Github) +* 【core 】 CharSequenceUtil.replace方法支持增补字符(pr#2041@Github) ### 🐞Bug修复 * 【http 】 HttpUtil重定向次数失效问题(issue#I4O28Q@Gitee) diff --git a/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java b/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java index cdf3b3b9a..e836c98da 100644 --- a/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/text/CharSequenceUtil.java @@ -3570,7 +3570,8 @@ public class CharSequenceUtil { } /** - * 替换指定字符串的指定区间内字符为固定字符 + * 替换指定字符串的指定区间内字符为固定字符
+ * 此方法使用{@link String#codePoints()}完成拆分替换 * * @param str 字符串 * @param startInclude 开始位置(包含) @@ -3583,7 +3584,7 @@ public class CharSequenceUtil { if (isEmpty(str)) { return str(str); } - String originalStr = str(str); + final String originalStr = str(str); int[] strCodePoints = originalStr.codePoints().toArray(); final int strLength = strCodePoints.length; if (startInclude > strLength) {