我有一个混合了数字和字母的字符串,如下所示,在替换后我正在做

String fullString = "08094 Williamstown, New Jersey";
String extractedString = fullString .replaceAll("[^a-z^A-Z]", "");


我得到的结果是:WilliamstownNewJersey
但我想要这样:新泽西州威廉斯敦

我怎么才能得到它 ?
谢谢。

最佳答案

您的正则表达式会检查非字母(包括逗号和空格)。

对于这种情况,您可以尝试

String extractedString = fullString .replaceAll("\\d", "").trim();


要么

String extractedString = fullString .replaceAll("[0-9]", "").trim();


您可以在此处在线检查您的正则表达式。

http://www.regexplanet.com/advanced/java/index.html

10-04 17:30