从字符串中删除特殊字符

维琪

我的Java程序中有一个字符串,该字符串是从数据库读取的。

中间可能包含特殊字符,如下所示:

特殊字符

我想忽略字符串中的所有此类特殊字符,以使最终字符串应仅包含字母数字字符(或者,如果可能的话,应仅包含属于特定编码的字符,例如UTF-8等)。

firm->s将成为输出字符串中的行。

如何从输入字符串中删除除普通字母数字字符(或特定于编码)之外的所有特殊字符,以输出到字符串?

<?xml version="1.0" encoding="UTF-8"?>
<StartXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="abcXYZ.xsd">
<MyTag>Gebrüder Leipzig→s</MyTag>
</StartXML>

错误是:

Extra content at the end of the document Leipzig
马龙

您可以使用String#replaceAll

myStr = myStr.replaceAll("[^a-zA-Z0-9]+", "")

^ 是说:“记住,是不是在方括号内指定的范围内的所有字符”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章