相关疑难解决方法(0)

正则表达式在String.matches()中不起作用

我有这段小代码

String[] words = {"{apf","hum_","dkoe","12f"};
for(String s:words)
{
    if(s.matches("[a-z]"))
    {
        System.out.println(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

打算打印

dkoe
Run Code Online (Sandbox Code Playgroud)

但它什么都没打印!!

java regex

129
推荐指数
6
解决办法
17万
查看次数

与模式匹配的正则表达式,或者是空字符串

我有以下正则表达式与电子邮件地址格式匹配:

^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$
Run Code Online (Sandbox Code Playgroud)

这用于使用JavaScript进行表单验证.但是,这是一个可选字段.因此,如何更改此正则表达式以匹配电子邮件地址格式或空字符串?

从我有限的正则表达式知识,我认为\b匹配一个空字符串,并|意味着"或",所以我尝试做以下,但它不起作用:

^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$|\b
Run Code Online (Sandbox Code Playgroud)

javascript regex string email-validation

68
推荐指数
3
解决办法
9万
查看次数

标签 统计

regex ×2

email-validation ×1

java ×1

javascript ×1

string ×1