如何判断字符串是否包含char?

时间:2014-02-01 04:26:14

标签: java

有没有办法检查字符串是否包含char?就像创建一个if语句一样,它将检查字符串以查看其中是否有某个字符,但char是用户输入的变量?

5 个答案:

答案 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