如何将'和%27转换为单引号

时间:2012-11-28 20:11:58

标签: java

例如我感到像' Hello Sir ' Hi sir %27 r u der sir

这样的刺痛

我需要将''以及%27更改为单引号。

并且能够使用'

转换StringEscapeUtils.unescapeHtml(Str)

'%27有什么功能可以直接替换字符串吗?

3 个答案:

答案 0 :(得分:3)

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

%27是一个URL编码字符。您可以使用URLDecoder.decode转义它。

答案 1 :(得分:1)

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

未经测试:(编辑2:经过测试,有效!)

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;

答案 2 :(得分:0)

  • %27您可以使用URLDecoder.decode(str)
  • 代表'',您可以使用StringEscapeUtils.unescapeXml(str)