我的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] 删除。
我来说两句