use*_*782 1 java regex regex-negation
我正在尝试编写一个试图匹配特定字符串的正则表达式,但忽略目标字符串中的所有数字 - 所以我的正则表达式可能是“MyDog”,但它应该匹配 MyDog,以及 My11Dog 和 MyDog1 等。我可以写一些类似的东西
M[^\d]*y[^\d]D[^\d]*o[^\d]g[^\d]*
Run Code Online (Sandbox Code Playgroud)
但这非常痛苦。有什么想法吗?我正在使用 Java,无法更改字符串中的内容,因为我需要按原样检索它。
正则表达式最终可以做到这一点,但您为什么不从您的编程语言 Java 中获得帮助呢?(我不会 Java!)
String s1 = "0My1D2og3";
s2 = s1.replaceAll("\d", "");
if (s2.equals("MyDog")) {
// Do something
}
Run Code Online (Sandbox Code Playgroud)