jdk新特性 判断某个元素包含某字符串
时间: 2023-10-17 07:24:53 浏览: 49
在Java 8及以上版本中,可以使用Stream的anyMatch方法来判断某个元素是否包含某个字符串。具体实现如下:
```java
List<String> list = Arrays.asList("hello world", "foo bar", "test");
boolean containsString = list.stream().anyMatch(str -> str.contains("hello"));
System.out.println(containsString); // 输出 true
```
上述代码中,我们先定义了一个字符串列表,然后使用Stream的anyMatch方法来判断是否有任何一个元素包含字符串"hello"。如果有,则返回true,否则返回false。
相关问题
Java判断字符串是否包含某一个字符
在Java中,可以使用以下几种方式判断字符串是否包含某一个字符:
1. 使用String.indexOf()方法
使用String.indexOf()方法可以判断一个字符串是否包含另一个字符,如果包含,则返回该字符在字符串中的位置,否则返回-1。例如,判断字符串str是否包含字符c,可以使用以下代码:
```
String str = "Hello World!";
char c = 'o';
if (str.indexOf(c) != -1) {
System.out.println("字符串包含字符" + c);
} else {
System.out.println("字符串不包含字符" + c);
}
```
输出:
```
字符串包含字符o
```
2. 使用String.contains()方法
使用String.contains()方法可以判断一个字符串是否包含另一个字符串,如果包含,则返回true,否则返回false。例如,判断字符串str是否包含字符序列"World",可以使用以下代码:
```
String str = "Hello World!";
String s = "World";
if (str.contains(s)) {
System.out.println("字符串包含字符序列" + s);
} else {
System.out.println("字符串不包含字符序列" + s);
}
```
输出:
```
字符串包含字符序列World
```
需要注意的是,String.contains()方法是JDK1.5之后才支持的,如果使用的JDK版本较低,需要使用String.indexOf()方法。
java 判断字符串包含字符串
以下是Java中判断字符串是否包含另一个字符串的方法:
1. 使用contains()方法
```java
String str1 = "hello world";
String str2 = "world";
if(str1.contains(str2)){
System.out.println("str1包含str2");
} else {
System.out.println("str1不包含str2");
}
```
2. 使用indexOf()方法
```java
String str1 = "hello world";
String str2 = "world";
if(str1.indexOf(str2) != -1){
System.out.println("str1包含str2");
} else {
System.out.println("str1不包含str2");
}
```
注意:contains()方法是JDK1.5之后才有的,如果使用的是JDK1.4或更早的版本,则只能使用indexOf()方法。