gpt4 book ai didi

java - 替换字符串中不允许的字符的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 09:28:51 25 4
gpt4 key购买 nike

在我的一个项目中,我需要删除除 a-Z 和 1-9 之外的所有不寻常字符。我找到了一种方法来做到这一点,但我认为我的解决方案很丑陋而且效率不高。

有哪些方法可以改进我的解决方案以使其更加高效?

public static String removeSpecialCharactersAndHTML(String text) {
String result = text;

result = result.replace(">", ">");
result = result.replace("&lt;", "<");
result = result.replace("&#38;", "&");
result = result.replace("&quot;", "\"");
result = result.replace("&nbsp;", " ");
result = result.replace("&amp;", "&");

result = result.replace("]]>", "");
result = result.replace("‘", "'");
result = result.replace("’", "'");
result = result.replace("`", "'");
result = result.replace("´", "'");
result = result.replace("“", "\"");

// .....

result = result.replace("”", "\"");
result = result.replace("³", "3");
result = result.replace("²", "2");

return result
}

最佳答案

要从字符串中删除 HTML,您不应编写自己的代码,而应使用一些现有的库。他们不会解决您代码中存在的许多错误。

替换某些字符的方法很好。但最后,您必须从字符串中删除终端不会处理的所有字符。也就是说,不是定义禁止的字符,而是定义允许的字符。

关于java - 替换字符串中不允许的字符的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39623014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com