如何将字符串转换为大写字符串String.toUpperCase()忽略
等所有其他特殊字符。问题在于它变为 ,浏览器无法将它们识别为特殊的HTML字符。Java to upper case忽略HTML特殊字符
我想出了这一点,但它并没有涵盖所有的特殊字符:
public static String toUpperCaseIgnoreHtmlSymbols(String str){
if(str == null) return "";
str = str.trim();
str = str.replaceAll("(?i) "," ");
str = str.replaceAll(""",""");
str = str.replaceAll("&","&");
//etc.
str = str.toUpperCase();
return str;
}
我可以在没有Jsoup的情况下做同样的事吗? – Vad
好的,但是,您需要包含或编写一些其他HTML解析器。 JSoup是轻量级,高质量,经过充分测试和发布的许可证。自己正确地做这样的事情并不重要。不知道你可以要求什么:)。 –