下一个 Space 的通配符正则表达式

Wildcard Regular Expression to Next Space

我正面临一时的困惑,想知道我正在做的事情是否可以在 Regex 中完成。

我尝试了很多正则表达式,但总是无法创建正确的表达式。

我正在寻找使用通配符编写正则表达式。

例如:

下面显示的要搜索的文本

"Using a regular expression to validate an email address"

正则表达式要求 值*

这会 return "validate"

这在正则表达式中可能吗?

我基本上是想搜索"partofakeyword*tonextspacebreak"

val\w*

说明:\w表示"any word character"(字母、数字、下划线),*表示“0个或多个”。

\S表示非空白字符。这是 [^\s] 的 shorthand。

因此 \S* 表示 一系列非空白字符 .

所以您要查找的正则表达式是 val\S*

不太确定这个问题,但喜欢这样?

public static void main(String[] args) {
    System.out.println(
        "Using a regular expression to validate an email address"
            .replaceAll(".*(val[^\s]*)\s.*", "")
    );
}