java 判断字符串是否包含字符串的函数
时间: 2023-11-02 21:07:53 浏览: 101
关于字符串相等的比较
Java中有多种方法可以判断一个字符串是否包含另一个字符串,其中包括使用Java自带函数、正则表达式和ASCII码等方法。具体方法如下:
1. 使用Java自带函数:可以使用String类的contains()方法来判断一个字符串是否包含另一个字符串。
2. 使用正则表达式:可以使用Pattern和Matcher类来实现正则表达式的匹配,其中Pattern类用于定义正则表达式,Matcher类用于匹配字符串。
3. 使用ASCII码:可以将字符串转换为字符数组,然后遍历字符数组,判断是否包含指定的字符串。
示例代码如下:
1. 使用Java自带函数:
```
String str1 = "hello world";
String str2 = "world";
if(str1.contains(str2)){
System.out.println("str1包含str2");
}else{
System.out.println("str1不包含str2");
}
```
2. 使用正则表达式:
```
String str1 = "hello world";
String str2 = "world";
Pattern pattern = Pattern.compile(str2);
Matcher matcher = pattern.matcher(str1);
if(matcher.find()){
System.out.println("str1包含str2");
}else{
System.out.println("str1不包含str2");
}
```
3. 使用ASCII码:
```
String str1 = "hello world";
String str2 = "world";
char[] c1 = str1.toCharArray();
char[] c2 = str2.toCharArray();
for(int i=0; i<c1.length-c2.length+1; i++){
boolean flag = true;
for(int j=0; j<c2.length; j++){
if(c1[i+j] != c2[j]){
flag = false;
break;
}
}
if(flag){
System.out.println("str1包含str2");
break;
}
}
```
阅读全文