Java 判断字符串是否包含某个字符
判断字符串是否包含某个字符的3种方法
- startsWith()
- contains方法
- indexOf方法
startsWith()
- prefix – 要匹配的前缀。
- toffset – 从哪里开始寻找字符串(从下标0开始)
- 返回值为true和false
public static void main(String args[]){
String str = "0123456789";
System.out.println("包含01为true:" + str.startsWith("01"));
System.out.println("不包号00为false:" + str.startsWith("00"));
System.out.println("123是从下标1开始为true:" + str.startsWith("123", 1));
System.out.println("123不是从下标9开始为false:" + str.startsWith("123", 9));
}
contains方法
- java.lang.String.contains()
- 方法返回true,当且仅当此字符串包含指定的char值序列
- 返回值为true和false
public static void main(String args[]){
String str = "0123456789";
boolean status = str.contains("0");
if(status){
System.out.println("包含:" + status);
}else{
System.out.println("不包含:"+ status);
}
}
indexOf方法
- java.lang.String.indexOf() 的用途是在一个字符串中寻找一个字的位置,同时也可以判断一个字符串中是否包含某个字符
- indexOf的返回值为int
public static void main(String args[]) {
String str = "0123456789";
int result = str.indexOf("0123");
if(result != -1){
System.out.println("字符串str中包含子串“0123”内容:"+ result);
}else{
System.out.println("字符串str中不包含子串“0123”内容:"+ result);
}
}