Java 编码
我有一个Java中带有特殊字符的字符串。
"[^\\"]*\\"
我想将其转换为 HTML 实体,如下所示:
"[^\\"]*\\"
How this can be returned in Java?
I have a string with special characters in Java.
"[^\\"]*\\"
I want to convert it to HTML entities like this:
"[^\\"]*\\"
How this could be achieved in Java?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Apache Commons Lang 包含一个用于编码 HTML 的帮助程序。 StringEscapeUtils .escapeHtml() 应该可以解决问题。根据 javadocs,它“支持所有已知的 HTML 4.0 实体,包括时髦的口音”。
Apache Commons Lang includes a helper for encoding HTML. StringEscapeUtils.escapeHtml() should do the trick. According to the javadocs it "Supports all known HTML 4.0 entities, including funky accents".
使用
String.replace()
根据需要:Use
String.replace()
as needed:您需要逐个字符解析输入字符串并查找要转换的特定字符串。当您找到匹配项时,只需将该字符替换为 HTML 实体即可。
You need to parse the input string character by character and look for particular ones that you want to convert. When you find a match, simply replace that character with the HTML entity.