如何为一个单词匹配Java正则表达式

如何为一个单词匹配Java正则表达式,java,regex,Java,Regex,我有一个正则表达式 String str = "A"; System.out.println(str.matches("/^[A]{1}$/")); //false System.out.println(str.matches("/^A{1}$/")); //false System.out.println(str.matches("/A{1}/")); //false 为什么他们都是假的 如何更正?java正则表达式中不需要分隔符 除去/ 如果要在字符串中的任何位置检查单

我有一个正则表达式

String str = "A";

System.out.println(str.matches("/^[A]{1}$/"));  //false
System.out.println(str.matches("/^A{1}$/"));    //false
System.out.println(str.matches("/A{1}/"));      //false
为什么他们都是假的


如何更正?

java正则表达式中不需要分隔符

除去/

如果要在字符串中的任何位置检查单个字符a,则正则表达式应为a


如果要检查字符串中唯一的单个字符,请在不需要的Java正则表达式中使用^A$

正则分隔符/

使用matches方法时,锚定“^”和“$”。matches尝试根据完整字符串匹配正则表达式。如果要在字符串中的任何位置查找模式,则需要find方法

而且在所有的正则表达式中,{1}是多余的

所以

是正确的

System.out.println(str.matches("A"));