我正在尝试存储m.find()
的布尔值,这个布尔值是真的。我希望我的程序在真实时打印"Successful"
。如何用if
语句检查布尔值是否为真?我怎么能这样做,因为我不能像我在示例代码中那样在字符串答案中存储布尔值?
这是我到目前为止所拥有的。
Pattern p = Pattern.compile("(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]");
Matcher m = p.matcher("22:30");
System.out.println(m.find());
String answer = m.find();
if(answer==true){
System.out.println("Successful");
}
更新
public static void main(String[] args){
Pattern p = Pattern.compile("(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]");
Matcher m = p.matcher("22:30");
System.out.println(m.find());
if(m.find()){
System.out.println("Successful");
}
答案 0 :(得分:0)
是的,但最好将boolean
存储为boolean
。
if (m.find()) {
System.out.println("Successful");
}
或
String answer = Boolean.toString(m.find());
if(answer.equals("true")){
System.out.println("Successful");
}
或
String answer = m.find() ? "Successful" : "Unsuccessful";
System.out.println(answer);
但您的模式只匹配一次,因此您只能拨打find()
一次。