我有一个带(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中的转义字符。
任何人都可以帮助我。 非常感谢。
答案 0 :(得分:1)
s = s.replaceAll("\\\\u(....)", "&#x$1;");
在正则表达式中,两个反斜杠代表反斜杠本身。 我是Java字符串文字,反斜杠也会自行转义。
因此,我们将\u
替换为()
组($1
)。
该组包含四个点.
,它代表除新行字符之外的任何字符。
HTML实体&...;
是一个数字#
十六进制x
实体:
Java/JS HTML
\u20ac -> €