基本上,我想知道是否有方便的类或方法来过滤字符串中不需要的字符。该方法的输出应该是“已清理”的字符串。 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"
因为,我让清洁工知道 ‘ ‘、’*‘、’#‘、’&’ 和 ‘_’ 是脏字符。我可以通过使用字符的白/黑列表数组来解决它。但我不想重新发明轮子。
我想知道是否已经存在可以使用正则表达式“清理”字符串的东西。而不是自己写这个。
补充:如果你认为清理字符串可以用不同的方式/更好的方式完成,那么我当然也洗耳恭听
另一个补充: - 它不仅适用于空格,还适用于任何类型的字符。
原文由 Stefan Hendriks 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据您的更新编辑: