【发布时间】:2009-05-27 20:08:22
【问题描述】:
我们有一个当前的方法可以清除不是字母或空格的字符,这很简单
String clean(String input)
{
return input==null?"":input.replaceAll("[^a-zA-Z ]","");
}
确实应该修复它以支持非英语字符(例如 ś,ũ, ... )。不幸的是,java regex 类(例如 "\W" - 非单词字符, "\p{Alpha}" -US-ASCII 仅}。 ) 似乎不支持这一点。有没有办法用 java 正则表达式来做这个,而不是手动循环每个字符来测试它?
【问题讨论】: