Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中匹配字符串_Java_String_Variables_Match - Fatal编程技术网

在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");