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); }