正则表达式:忽略数字

时间:2015-12-23 20:40:46

标签: java regex regex-negation

我正在尝试编写一个试图匹配特定字符串的正则表达式,但忽略了目标字符串中的所有数字 - 所以我的正则表达式可能是' MyDog',但它应该匹配MyDog,以及作为My11Dog和MyDog1等我可以写类似

的东西
M[^\d]*y[^\d]D[^\d]*o[^\d]g[^\d]* 

但这非常痛苦。有什么想法吗?我正在使用Java,并且无法更改字符串中的内容,因为我需要按原样检索它。

1 个答案:

答案 0 :(得分:4)

正则表达式可以在最后执行此操作,但为什么不通过编程语言Java获得帮助? (我不能用Java!

String s1 = "0My1D2og3";
s2 = s1.replaceAll("\d", "");
if (s2.equals("MyDog")) {
    // Do something
}