From 41eb780255025322002e7f97d9c1289343564a52 Mon Sep 17 00:00:00 2001 From: sunwentao <370388947@qq.com> Date: Wed, 13 Apr 2022 18:11:53 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E4=BF=AE=E5=A4=8D=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=AD=E5=8C=85=E5=90=AB=E7=BE=8E=E5=85=83=E7=AC=A6=E5=8F=B7?= =?UTF-8?q?=E5=85=BC=E5=AE=B9=E5=A4=84=E7=90=86=EF=BC=8C=E9=98=B2=E6=AD=A2?= =?UTF-8?q?=E5=B4=A9=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../expandabletextviewlibrary/ExpandableTextView.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/expandabletextviewlibrary/src/main/java/com/ctetin/expandabletextviewlibrary/ExpandableTextView.java b/expandabletextviewlibrary/src/main/java/com/ctetin/expandabletextviewlibrary/ExpandableTextView.java index a942bd5..90d680a 100644 --- a/expandabletextviewlibrary/src/main/java/com/ctetin/expandabletextviewlibrary/ExpandableTextView.java +++ b/expandabletextviewlibrary/src/main/java/com/ctetin/expandabletextviewlibrary/ExpandableTextView.java @@ -888,7 +888,12 @@ private FormatData formatData(CharSequence content) { if (!convert.isEmpty()) { String resultData = newResult.toString(); for (Map.Entry entry : convert.entrySet()) { - resultData = resultData.replaceAll(entry.getKey(), entry.getValue()); + //字符串中含有反斜杠 (/) 和美元符号 ($) + if (entry.getValue().contains("$") || entry.getValue().contains("/")) { + resultData = resultData.replaceAll(entry.getKey(), Matcher.quoteReplacement(entry.getValue())); + } else { + resultData = resultData.replaceAll(entry.getKey(), entry.getValue()); + } } newResult = new StringBuffer(resultData); }