我有一个从 DB 填充的 java bean。bean 的字段可能包含<或 等字符。现在,当我尝试显示它们时,字符串会从出现这些字符的位置截断。
所以如果我有
this is a </ test message and i want to see if it displays
。HTML 将仅显示this is a
字符串。我怎样才能显示完整的字符串。
PS:由于某些原因,我无法更改数据库中的字符串。我必须依赖数据库中的任何东西。
一种选择是用 HTML 标签“pre”包围文本
另一种选择是转义文本以使其对 XML 友好。Commons-lang 对此有一个实用程序。 http://commons.apache.org/lang/api-release/org/apache/commons/lang3/StringEscapeUtils.html
对于一个简单的解决方案,请参阅String
类的方法:
注意: replaceAll 和 replaceFirst 需要一个正则表达式模式来匹配,而不是一个普通的匹配字符串。检查Pattern
如何构建合适的正则表达式的课程。
请记住,在 HTML 中,符号 < 和 > 可以使用<
和来显示>
。如果您不明白我在说什么,只需在此页面上查看源代码并在源代码中找到我的最后一句话。