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

标签 java android regex string

我有 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

问题是什么?

最佳答案

您不需要/,请尝试:

[a-zA-Zа-яА-ЯёЁ ]+

关于java - 为什么正则表达式不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630214/

相关文章:

android - 如何防止 DialogFragment 在外部触摸时消失?

python - 正则表达式:(日期/时间)每个部分之间的相同项目

java - 删除ArrayList中每个索引的前导空格

android - 如何在 SharedPreferences RecyclerView 中保存特定的复选框项目并检索它们

Java:需要从字符串中提取数字

java - Elasticsearch,嵌套 "ANDS"和 "ORS"

java - 如何编辑Java策略文件?

android - 为什么Android BottomNavigationView 不显示?

java - 模拟电话号码的正则表达式

java - Spring JPA 存储库中的 CrudRepository