java判断一个字符串中是否包含另一个字符串里的字符
时间: 2023-10-25 16:09:09 浏览: 92
可以使用String类的contains()方法来判断一个字符串中是否包含另一个字符串里的字符。例如:
```java
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
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "This is a string with punctuation marks, like ! and ?";
Pattern pattern = Pattern.compile("\\p{Punct}");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println("The string contains punctuation marks.");
} else {
System.out.println("The string does not contain punctuation marks.");
}
}
}
```
输出结果为:
```
The string contains punctuation marks.
```
解释一下上面的代码:
- 首先定义了一个字符串 `str`,其中包含了标点符号。
- 然后定义了一个正则表达式 `\\p{Punct}`,它表示任意一个标点符号。在 Java 中,`\\p{Punct}` 是一个预定义字符类,表示标点符号。
- 接着创建了一个 `Pattern` 实例,并使用该正则表达式进行编译。
- 然后创建了一个 `Matcher` 实例,并将其绑定到 `str` 上。
- 最后调用 `Matcher` 实例的 `find()` 方法来查找是否存在匹配。如果存在匹配,则说明该字符串包含标点符号。
java 判断一个字符串是否包含某字符串
在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());
}
```
阅读全文