2

例如,我被刺痛了' Hello Sir ' Hi sir %27 r u der sir

我需要更改''%27引号。

并能够'使用转换StringEscapeUtils.unescapeHtml(Str)

是否有任何功能可以'代替%27直接字符串替换?

4

3 回答 3

4

'并且'是 XML 字符实体。您可以使用StringEscapeUtils.escapeXml转义它们。

%27是一个 URL 编码的字符。您可以使用URLDecoder.decode对其进行转义。

于 2012-11-28T20:24:49.713 回答
2
  • 因为%27你可以使用URLDecoder.decode(str)
  • ''可以使用StringEscapeUtils.unescapeXml(str)
于 2012-11-28T20:37:31.590 回答
1

使用正则表达式应该没问题。

未经测试:(Edit2:测试过,有效!)

String str = "' Hello Sir ' Hi sir %27 r u der sir";

Pattern p = Pattern.compile("(')|(')|(%27)");
Matcher m = p.matcher(str);
str = m.replaceAll("'");

编辑:

需求

import java.util.regex.Matcher;
import java.util.regex.Pattern;
于 2012-11-28T20:25:09.833 回答