是否可以在Java中的String中存储布尔值

时间:2015-02-09 23:09:22

标签: java string boolean

我正在尝试存储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");
    }

1 个答案:

答案 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()一次。