正则表达式删除所有数字除了与字母表结合的数字

Sha*_*dge 3 java regex

我正在尝试从此String中删除数字,这些数字不附加字母字符

这是字符串:

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

我想删除161072,161408162589.我想要这个输出:

老牌ROLYWELL HILL ST ALBANS AL1 1BY,HOLYWELL HILL ST ALBANS AL1 1BT,PINETOP BIRKLANDS LANE ST ALBANS AL1 1EE

删除: 161072

不要删除"1s":AL1 1BT

如果我使用,\\d则删除所有数字:

myString= myString.replaceAll("\\d", "");
System.out.print(myString);
Run Code Online (Sandbox Code Playgroud)

有帮助吗?我试图寻找类似的问题,但我找不到任何问题.如果我的问题不清楚或是否重复,请告诉我.谢谢

编辑

如果正则表达式不会在单词后面删除数字(如果只有一个数字),那将是很好的:

不要删除单词(空格)编号

例如:街1

Tus*_*har 5

您可以使用单词边界 RegEx

\b\d+\b
Run Code Online (Sandbox Code Playgroud)

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

码:

myString = myString.replaceAll("\\b\\d+\\b", "");
Run Code Online (Sandbox Code Playgroud)

正则表达式演示