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

如何在Java中将(Java源代码)字符串转换为(HTML实体(十六进制))字符串?,java,android,html,string,unicode,Java,Android,Html,String,Unicode,我有一个带有(java源代码格式)的字符串,希望将其转换为(Html实体(十六进制))以在webview组件中使用目标字符串。 有关详细信息,请参见() 例如,单词“hello”: 1-源字符串为(java源): “\u0068\u0065\u006C\u006C\u006F” 2-目标必须是(html实体): 我使用了replaceall(oldstr,newstr)函数,但由于“\”字符的原因,它不能工作——在java中是转义字符 有人能帮我吗。 非常感谢 s = s.replaceAll(

我有一个带有(java源代码格式)的字符串,希望将其转换为(Html实体(十六进制))以在webview组件中使用目标字符串。 有关详细信息,请参见()

例如,单词“hello”:

1-源字符串为(java源):

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

2-目标必须是(html实体):

我使用了replaceall(oldstr,newstr)函数,但由于“\”字符的原因,它不能工作——在java中是转义字符

有人能帮我吗。 非常感谢

s = s.replaceAll("\\\\u(....)", "&#x$1;");
在正则表达式中,两个反斜杠表示反斜杠本身。 在Java字符串文本中,反斜杠本身也被转义

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

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

Java/JS       HTML
\u20ac   ->   €

你好谢谢,它可以工作,但我需要了解更多关于replaceAll(\\\\u(..),“&#x$1;”)表达式中使用的参数的信息,例如(..)或$1.Extended answer。Regex信息可以在模式的javadoc中的more下找到。
Java/JS       HTML
\u20ac   ->   €