java判断输入的字符串中是否包含某个字符

我请教下,java判断输入的字符串中是否包含某个字符
最新回答
夏迟归

2024-11-28 08:04:47

用contains(CharSequence s)方法,比如:
strA.contains(strB)

测试 字符串 strA 中是否包含字符串 strB
如果是字符的话,可以用Character.toString(char c)方法来把它转换成字符串。
比如:
String s1="abcdef";
char ch='c';
System.out.println(s1.contains(Character.toString(ch)));
输出结果:true
半坏街灯

2024-11-28 08:00:22

用String类中的indexOf函数,例如:
String str="we find out sth";
if(str.indexOf("o")==-1){ //等于-1表示这个字符串中没有o这个字符
//do something
}else{
//do something
}
追问
不是这样的,是我输入一串字符,怎么判断它是否含有我提前定义的一串字符中的一个
追答

按照你的要求编写的Java程序如下:

import java.util.Scanner;
public class MM {
 public static void main(String[] args) {
  String contain="aeo";
  Scanner sc=new Scanner(System.in);
  String input=sc.nextLine();
  for(int i=0;i<contain.length();i++){
   char c=contain.charAt(i);
   if(input.indexOf(String.valueOf(c))==-1){
    System.out.println("输入的字符串 "+input +" 不包含字符 "+c);
   }else{
    System.out.println("输入的字符串 "+input +" 包含字符 "+c);
   }
  }
 }
}

运行结果:

we find out sth
输入的字符串 we find out sth 不包含字符 a
输入的字符串 we find out sth 包含字符 e
输入的字符串 we find out sth 包含字符 o

糖↘甜到傷痛

2024-11-28 08:14:54

正则表达式听过吗?
不过你要是只判断某个字符的话就用楼上的吧。
不过,不论什么语言,正则还是要会点的。