我有一个混合了数字和字母的字符串,如下所示,在替换后我正在做
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