gpt4 book ai didi

java - 正则表达式删除除与字母组合的数字之外的所有数字

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

我试图从这个字符串中删除数字,这些数字没有附加字母字符

这是字符串:

161072 , OLD RECTORY HOLYWELL HILL ST ALBANS AL1 1BY , 161408 , HOLYWELL HILL ST ALBANS AL1 1BT , 162589 , PINETOP BIRKLANDS LANE ST ALBANS AL1 1EE

我想删除 161072161408162589。我想要这个输出:

OLD RECTORY HOLYWELL HILL ST ALBANS AL1 1BY , HOLYWELL HILL ST ALBANS AL1 1BT , PINETOP BIRKLANDS LANE ST ALBANS AL1 1EE

移除:161072

不要从以下位置删除“1”:AL1 1BT

如果我使用 \\d 那么所有的数字都会被删除:

myString= myString.replaceAll("\\d", "");
System.out.print(myString);

有什么帮助吗?我试图搜索类似的问题,但找不到任何问题。如果我的问题不清楚或者重复,请告诉我。谢谢

编辑

如果正则表达式不会在单词后立即删除数字(如果只是一个数字),那就太好了:

Don't remove word(space)number

示例:街道 1

最佳答案

您可以使用 word boundary正则表达式

\b\d+\b

这将匹配一个或多个未被任何字母字符和 _ 下划线包围的数字。

代码:

myString = myString.replaceAll("\\b\\d+\\b", "");

Regex Demo

关于java - 正则表达式删除除与字母组合的数字之外的所有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35410271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com