如何在Java中将(Java源代码)字符串转换为(HTML实体(十六进制))字符串?

时间:2014-09-08 18:56:41

标签: java android html string unicode

我有一个带(java源格式)的字符串,并希望将其转换为(Html实体(十六进制))以使用webview组件中的目标字符串。 更多inf见(http://www.fileformat.info/info/unicode/char/0068/index.htm)。

例如单词“hello”:

  

1源字符串是(java源代码):

     

“\ u0068 \ u0065 \ u006C \ u006C \ u006F”

     

2-target必须是(html entity):

 "hello"

我使用replaceall(oldstr,newstr)函数,但因为“\”字符而无法正常工作 - 它是java中的转义字符。

任何人都可以帮助我。 非常感谢。

1 个答案:

答案 0 :(得分:1)

s = s.replaceAll("\\\\u(....)", "&#x$1;");

在正则表达式中,两个反斜杠代表反斜杠本身。 我是Java字符串文字,反斜杠也会自行转义。

因此,我们将\u替换为()组($1)。 该组包含四个点.,它代表除新行字符之外的任何字符。

HTML实体&...;是一个数字#十六进制x实体:

Java/JS       HTML
\u20ac   ->   €