gpt4 book ai didi

java - 删除数字但不是单词的一部分

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:08:02 27 4
gpt4 key购买 nike

我想从地址中删除非字母字符,除非它们后跟字母。

例如我想删除 7e7 但不是 7th

我认为正则表达式 exp 的英文翻译应该是:删除所有不以字母字符结尾的“单词”?

我要转

850 7th Ave Frnt 1, New York, NY 10019

进入

7th Ave Frnt, New York, NY

之前我在做

address.replaceAll("\\d","");

但是当我想出像 7th the 7 was disappearing 这样的词时,我想完全保留这些词。

我试过这个 (\d)$ 但这似乎只匹配最后一位数字 10019(也尝试了许多其他变体)似乎都离谱。

最佳答案

使用word boundaries .

address.replaceAll("\\b\\d+\\b","");

添加 \s*,如果您还想删除数字之前存在的空格。

address.replaceAll("\\s*\\b\\d+\\b\\s*","");

关于java - 删除数字但不是单词的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33258052/

27 4 0
文章推荐: java - 我如何创建一个在 java 中同时接受 String[] 和 Integer[] 的方法而不重载方法?
文章推荐: Java - BigInteger 奇怪的行为
文章推荐: java - 仅使用 java 8 lambda 将 List 转换为 List>