基本上,我想知道是否有一个方便的类或方法来过滤字符串中不需要的字符。该方法的输出应该是“已清理”的字符串。 IE:
String dirtyString = "This contains spaces which are not allowed"
String result = cleaner.getCleanedString(dirtyString);
预期结果将是:
"Thiscontainsspaceswhicharenotallowed"
一个更好的例子:
String reallyDirty = " this*is#a*&very_dirty&String"
String result = cleaner.getCleanedString(dirtyString);
我期望结果是:
"thisisaverydirtyString"
因为,我让清洁工知道“ ”、“*”、“#”、“&”和“_”是脏字符。我可以通过使用字符的白/黑列表数组来解决它。但我不想重新发明轮子。
我想知道是否已经有这样的东西可以使用正则表达式“清理”字符串。而不是我自己写这个。
添加:
如果您认为清洁琴弦可以采取不同/更好的方式,那么我当然也洗耳恭听
另一个补充:
- 它不仅适用于空格,而且适用于任何类型的字符。
根据您的更新进行编辑:
dirtyString.replaceAll("[^a-zA-Z0-9]","")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)