通配符正则表达式到下一个空格

时间:2015-01-12 13:46:15

标签: java regex wildcard

我正面临着一个混乱的时刻,并想知道我在做什么可以在Regex中完成。

我尝试了很多常规表达,但却未能创造出正确的表达方式。

我希望使用通配符编写正则表达式。

一个例子是:

要搜索的文字如下所示

  

“使用正则表达式验证电子邮件地址”

正则表达式要求 VAL *

这将返回“验证”

这是否可以在正则表达式中使用?

我基本上想搜索“partofakeyword * tonextspacebreak”

3 个答案:

答案 0 :(得分:2)

val\w*

说明:\w表示“任何单词字符”(字母,数字,下划线),*表示“0或更多”。

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

不完全确定问题但是这样吗?

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