在Java中匹配字符串
我有以下代码:在Java中匹配字符串,java,string,variables,match,Java,String,Variables,Match,我有以下代码: String string = "40' & 40' HC"; if(string.matches("&")) System.out.println("Found"); 但情况并非如此。为什么? 谢谢你的帮助。谢谢是一个正则表达式。我建议您添加一个或(和),我相信您希望这样做 if (string.contains("&")) { System.out.println("Found"); } else { System.out.pr
String string = "40' & 40' HC";
if(string.matches("&"))
System.out.println("Found");
但情况并非如此。为什么?
谢谢你的帮助。谢谢是一个正则表达式。我建议您添加一个或(和),我相信您希望这样做
if (string.contains("&")) {
System.out.println("Found");
} else {
System.out.println("Not found");
}
将.matches替换为.contains,我相信您正在尝试检查字符串中的字符。它在JAVA中被错误命名为.matches()
方法。它尝试并匹配所有输入
String.matches
返回整个字符串是否匹配正则表达式,而不仅仅是任何子字符串
使用模式
String string = "40' & 40' HC";
Pattern p = Pattern.compile("&");
Matcher m = p.matcher(string);
if (m.find())
System.out.println("Found");
不清楚-哪个条件不正确?的可能重复项应使用字符串。包含(“&”)
String string = "40' & 40' HC";
Pattern p = Pattern.compile("&");
Matcher m = p.matcher(string);
if (m.find())
System.out.println("Found");