java 判断一个字符串是否包含某字符串
时间: 2024-09-15 17:08:09 浏览: 51
在Java中,你可以使用`String`类的`contains()`方法来判断一个字符串是否包含另一个字符串。这个方法会检查目标字符串是否以指定的子串开始,如果找到该子串,则返回`true`,否则返回`false`。下面是一个简单的示例:
```java
public boolean isSubstringPresent(String mainStr, String substr) {
return mainStr.contains(substr);
}
```
在这个例子中,`isSubstringPresent("Hello World", "World")` 将返回 `true`,因为"World"是在"Hello World"中找到的。
如果你想忽略大小写比较,可以先将两个字符串都转换为小写或大写,再进行判断:
```java
public boolean isSubstringPresentIgnoreCase(String mainStr, String substr) {
return mainStr.toLowerCase().contains(substr.toLowerCase());
}
```
相关问题
java判断一个字符串是否包含另一个字符串
可以使用Java中的contains()方法来判断一个字符串是否包含另一个字符串。例如:
String str1 = "Hello World";
String str2 = "World";
if(str1.contains(str2)){
System.out.println("str1包含str2");
} else {
System.out.println("str1不包含str2");
}
输出结果为:str1包含str2
java判断一个字符串是否包含英文和中文
可以使用正则表达式来判断一个字符串是否包含英文和中文。具体实现如下:
```java
public static boolean isContainChineseAndEnglish(String str) {
// 判断是否包含中文
String regEx = "[\\u4e00-\\u9fa5]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
boolean hasChinese = m.find();
// 判断是否包含英文
boolean hasEnglish = str.matches(".*[a-zA-Z]+.*");
return hasChinese && hasEnglish;
}
```
使用正则表达式 `[\\u4e00-\\u9fa5]` 可以匹配所有中文字符。使用 `Matcher` 对象的 `find()` 方法可以查找字符串中是否包含中文字符。如果查找到了,则返回 true,否则返回 false。
使用正则表达式 `.*[a-zA-Z]+.*` 可以匹配所有包含英文字符的字符串。如果字符串中包含英文字符,则返回 true,否则返回 false。
最终,如果字符串中同时包含中文和英文,则返回 true,否则返回 false。
阅读全文