我有一个字符串与数字和字母混合如下,我正在做更换
String fullString = "08094 Williamstown, New Jersey";
String extractedString = fullString .replaceAll("[^a-z^A-Z]", "");
我得到的结果是:WilliamstownNewJersey
但我希望它像:新泽西州威廉斯敦
我怎么能得到它? 谢谢。
答案 0 :(得分:2)
您的正则表达式检查非字母,包括逗号和空格。
对于这种情况,您可以尝试
String extractedString = fullString .replaceAll("\\d", "").trim();
或
String extractedString = fullString .replaceAll("[0-9]", "").trim();
您可以在线查看您的正则表达式。
答案 1 :(得分:0)
试试这个正则表达式,希望能满足你的需要。
([^a-zA-Z, ])