java中判断一个String字符串中包含某个字段
1.判断String字符串中包含某个字段① indexOf()方法public static void main(String[] args){String str = "3-1535674567345@rtfghdfhssfdh";int flag = str.indexOf("@");System.out.println(flag);}如果包含,输出这个字符串在数组中的索引(如果有重复的,则输
·
1.判断String字符串中包含某个字段
① indexOf()方法
public static void main(String[] args){
String str = "3-1535674567345@rtfghdfhssfdh";
int flag = str.indexOf("@");
System.out.println(flag);
}
如果包含,输出这个字符串在数组中的索引(如果有重复的,则输出第一次出现的索引位置);否则输出-1。
② contains()方法
public static void main(String[] args){
String str = "3-1535674567345rtfghdfhssfdh";
boolean flag = str.contains("3-153");
System.out.println(flag);
}
如果包含,输出true;
否则输出false。
注:contains()方法的底层实现还是indexOf()方法!
2.判断String数组中是否包含某个字符串
① contains()方法
public static void main(String[] args) {
String str = "aa,bb,cc,dd";
String[] strs = str.split(",");
List<String> list = Arrays.asList(strs);//将String数组转化为list集合
boolean flag = list.contains("b");
System.out.println(flag);
}
如果包含,输出true;否则输出false。
② indexOf()方法
public static void main(String[] args) {
String str = "aa,bb,cc,dd";
String[] strs = str.split(",");
List<String> list = Arrays.asList(strs);
int flag = list.indexOf("b");
System.out.println(flag);
}
如果包含,输出这个字符串在数组中的索引(比如此例输出2);否则输出-1。
更多推荐
已为社区贡献3条内容
所有评论(0)