如何检查字符串在if语句中是否具有特定字符?

时间:2014-09-22 01:15:47

标签: java string

假设我有一个名为String的字符串,我想查看if('r' == String),我该怎么做?

我不想在char语句之前将其转换为if(),只会在if语句中检查。

3 个答案:

答案 0 :(得分:2)

检查你的字符串是否完全等于" r":

if ("r".equals(string)) {
    //code
}

检查您的字符串是否等于" r",不区分大小写的版本:

if ("r".equalsIgnoreCase(string)) {
    //code
}

检查您的字符串是否包含" r":

if (string.contains("r")) {
    //code
}

同样,上面的不区分大小写的版本:

if (string.contains("r") || string.contains("R")) {
    //code
}

注意:在前两个示例中,我在字符串文字而不是字符串变量上调用equals()方法,因为它处理字符串变量为null的边缘情况。后两个示例不处理该边缘情况,您必须首先检查您的字符串变量是否为null,或者将if检查包装在try-catch块中以使其安全。

答案 1 :(得分:0)

要确定字符串中是否存在字符,可以使用contains方法。

例如:if(string.contains(" r"))

答案 2 :(得分:-1)

使用Character.toString

Character.toString('r').equals(str)