假设我有一个名为String的字符串,我想查看if('r' == String)
,我该怎么做?
我不想在char
语句之前将其转换为if()
,只会在if语句中检查。
答案 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)