有没有办法检查字符串是否包含char?就像创建一个if语句一样,它将检查字符串以查看其中是否有某个字符,但char是用户输入的变量?
答案 0 :(得分:1)
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf(int)
返回第一次出现的指定字符的字符串中的索引...
所以,给定:
String string = "Hello"
string.indexOf('H') == 0
string.indexOf('e') == 1
string.indexOf('l') == 2
string.indexOf('l') == 3
string.indexOf('o') == 4
string.indexOf('n') == -1
如果您的字符串不包含您要检查的char
,则会返回-1
的值。因此,要查看您的字符串是否包含char
,您正在寻找:
boolean contains = string.indexOf(char_value) > -1;
或者
boolean contains = string.indexOf(char_value) != -1;
答案 1 :(得分:1)
你可以做这样的事情
if(stringVar.contains(String.valueOf(charValue)))
{
//do somethinng
}
答案 2 :(得分:1)
String有一个包含CharSequence(string,stringbuilder)的contains方法,因此你将你的角色转换为String.valueOf(字符c)的String,并将其作为参数包含给。
char c = 'a';
String myString = "stringa";
if (myString.contains(String.valueOf(c)){
// code here
}
答案 3 :(得分:0)
使用字符串类的“contains”方法。例如:
if(yourString.contains("a")){
//It contains an "a"
}
答案 4 :(得分:0)
是
String myString = "Some String";
char myChar = 'S';
char myChar2 = 's';
方法1:
if(myString.contains(String.valueOf(myChar))) {} //True
if(myString.contains(String.valueOf(myChar2))) {} //False
方法2:
if(myString.indexOf(myChar) > -1) {} //True
if(myString.indexOf(myChar2) > -1) {} //False