1

我需要编写一个匹配除浮点数之外的所有内容的正则表达式。浮点数的正则表达式如下:

String floatPat = "(?:\\d+\\.\\d+)";

我将如何使用它来不匹配浮点数?我不能像用于类定义那样使用插入符号 ^。

4

1 回答 1

4

您可以使用否定的lookbehind:

(?<!\\d+\\.\\d+).*

此表达式将匹配任何内容 ( .*),除非它前面有一个匹配的浮点正则表达式(非捕获)。

于 2013-10-19T01:52:55.247 回答