Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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_Regex Negation - Fatal编程技术网

Java 正则表达式:忽略数字

Java 正则表达式:忽略数字,java,regex,regex-negation,Java,Regex,Regex Negation,我正在尝试编写一个正则表达式,该正则表达式尝试匹配特定字符串,但忽略目标字符串中的所有数字-因此我的正则表达式可以是“MyDog”,但它应该匹配MyDog,以及My11Dog和MyDog1等 M[^\d]*y[^\d]D[^\d]*o[^\d]g[^\d]* 但这是相当痛苦的。有什么想法吗?我使用的是Java,无法更改字符串中的内容,因为我需要按原样检索它。正则表达式最终可以做到这一点,但为什么不通过编程语言Java获得帮助呢?(我不会Java!) 正则表达式最终可以做到这一点,但是为什么不

我正在尝试编写一个正则表达式,该正则表达式尝试匹配特定字符串,但忽略目标字符串中的所有数字-因此我的正则表达式可以是“MyDog”,但它应该匹配MyDog,以及My11Dog和MyDog1等

M[^\d]*y[^\d]D[^\d]*o[^\d]g[^\d]* 

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

正则表达式最终可以做到这一点,但为什么不通过编程语言Java获得帮助呢?(我不会Java!)


正则表达式最终可以做到这一点,但是为什么不借助Java编程语言呢?(我不会Java!)



删除之前的数字。哪种正则表达式工具/语言?请参见上文-am使用Java或搜索所有
\b[MyDog\d]+\b
,然后筛选列表。从将不带数字的字符串作为输入的函数生成正则表达式是否有帮助?你说的字符串有多长?删除之前的数字。哪种正则表达式工具/语言?请参见上文-am使用Java或搜索所有
\b[MyDog\d]+\b
,然后过滤列表。从将不带数字的字符串作为输入的函数生成正则表达式是否有帮助?你说的字符串有多长?我需要使用正则表达式,因为它非常长file@user2689782请提供真实世界的输入数据。正如@revo所建议的那样-过滤掉所有数字并使用regexp,然后在输出时使用regexp而不是equals。实际上,不仅仅是数字,但其他字符也一样…所以我基本上必须去文件中的每个单词,进行过滤,然后继续…我需要使用正则表达式,因为它是一个非常长的过程file@user2689782请提供一个真实世界的输入数据。正如@revo建议的那样-过滤掉所有数字并使用regexp,然后在输出上使用regexp代替equals。实际上,这不仅仅是数字,还有其他字符……所以我基本上必须找到文件中的每个单词,进行过滤,然后继续。。。。
String s1 = "0My1D2og3";
s2 = s1.replaceAll("\d", "");
if (s2.equals("MyDog")) {
    // Do something
}