Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式删除除与字母组合的数字以外的所有数字_Java_Regex - Fatal编程技术网

Java 正则表达式删除除与字母组合的数字以外的所有数字

Java 正则表达式删除除与字母组合的数字以外的所有数字,java,regex,Java,Regex,我试图从这个字符串中删除数字,这些数字没有附加字母字符 这是字符串: 161072,老教区长霍利韦尔山圣奥尔本斯酒店, 161408,霍利韦尔山圣奥尔本斯酒店,162589,松顶伯克兰巷圣奥尔本斯酒店 我想删除161072、161408和162589。我想要这个输出: 老教区长HOLYWELL HILL ST ALBANS 1, HOLYWELL HILL ST ALBANS AL1 1BT,PINETOP BIRKLANDS LANE ST ALBANS AL1 1EE 删除:161072 不

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

这是字符串:

161072
,老教区长霍利韦尔山圣奥尔本斯酒店,
161408
,霍利韦尔山圣奥尔本斯酒店,162589,松顶伯克兰巷圣奥尔本斯酒店

我想删除
161072
161408
162589
。我想要这个输出:

老教区长HOLYWELL HILL ST ALBANS 1, 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);
有什么帮助吗?我试图寻找一个类似的问题,但没有找到。如果我的问题不清楚或重复,请告诉我。谢谢

编辑

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

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

示例:Street 1可以使用正则表达式

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

代码:

myString = myString.replaceAll("\\b\\d+\\b", "");
使用单词边界:

\\b\\d+\\b

这是否也匹配例如“Street 2”并删除2?@JoachimIsaksson是的,这将从
Street 2
中删除
2
,但这是OP的要求,请选中@Tushar
[^a-z](\\d+[^a-z]
这将删除跟踪数字的字母表。例如,在AL1 1EE中,它变为A1EE@SharpEdge您想让
2
远离
Street 2
?因为这里的
2
不是由字母加上或加上前缀的,所以应该删除它,正如您所说的,我正在尝试从这个字符串中删除数字,这些数字没有附加字母字符。如果是,请更新问题以添加此类示例。如果您只想删除6位数字,请使用
\b\d{6}\b
regex。没有要求在问题中的特定字符串后保留数字。Tushar的答案是有效的,可以匹配和删除没有附加字母字符的数字。@WiktorStribiżew抱歉,我的问题已经编辑好了。如果能满足其他要求也不错,但这并不是一个阻碍。@WiktorStribiżew是的,你是对的,这真的会让人困惑,因为我希望删除大量数字。一条街道可能像456号街道。现在我很困惑。但是我已经接受了Thushar对我的第一个问题的回答。请考虑边缘案例的要求,然后,如果你不能适应这个问题,你可以发布一个新问题:“经理”?你是说用户?这就是为什么我写道:如果你不能适应这个。然后,您应该发布您遵循的确切步骤、您的尝试、测试用例。好吧,像“如何从“Street 1”字符串中删除数字?”这样的问题肯定会被否决、关闭和删除。
\\b\\d+\\b