如何为一个单词匹配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"));