为什么正则表达式不能正常工作?

我有 2 个具有此类值的字符串:


String name = "Scripy";

String username = "adil";

当我用正则表达式检查这些字符串时,我得到了false价值:


if(name.matches("/[a-zA-Zа-яА-ЯёЁ ]+/")){

    System.out.println("Name: true");

}else{

    System.out.println("Name: false");

}


if(username.matches("/^[A-Za-z][A-Za-z0-9]*(?:_[A-Za-z0-9]+)*$/")){

    System.out.println("Username: true");

}else{

    System.out.println("Username: false");

}

结果:


I/System.out: Name: false

I/System.out: Userame: false

问题是什么?


红颜莎娜
浏览 127回答 2
2回答

Cats萌萌

你不需要/,试试:[a-zA-Zа-яА-ЯёЁ ]+
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java