JAVA中检查目标字符串中是否包含指定字符串
时间: 2023-10-31 10:05:34 浏览: 40
在Java中,可以使用String类中的contains()方法来检查一个字符串是否包含另一个字符串。contains()方法返回一个boolean值,如果目标字符串包含指定字符串,则返回true,否则返回false。下面是一个示例代码:
```
String targetStr = "Hello world!";
String specifiedStr = "world";
boolean isContained = targetStr.contains(specifiedStr);
if(isContained) {
System.out.println("目标字符串中包含指定字符串。");
} else {
System.out.println("目标字符串中不包含指定字符串。");
}
```
在上面的代码中,我们首先定义了一个目标字符串targetStr和一个指定字符串specifiedStr。然后使用contains()方法检查targetStr是否包含specifiedStr,并将返回值保存在变量isContained中。最后根据返回值输出相应的结果。
相关问题
Android字符串查找
在Android开发中,字符串查找是一项常见的操作。你可以使用Java提供的字符串处理方法来实现字符串查找。以下是一些常用的方法:
1. `indexOf()`:该方法用于查找指定字符或字符串在目标字符串中第一次出现的位置。如果找到了匹配的字符或字符串,则返回其索引值;如果没有找到,则返回-1。
2. `lastIndexOf()`:该方法与`indexOf()`类似,但是它从目标字符串的末尾开始查找,并返回最后一次出现的位置。
3. `contains()`:该方法用于检查目标字符串是否包含指定的字符或字符串。如果包含,则返回true;否则返回false。
4. `startsWith()`和`endsWith()`:这两个方法分别用于检查目标字符串是否以指定的字符或字符串开头或结尾。如果是,则返回true;否则返回false。
5. 正则表达式:使用正则表达式可以更灵活地进行字符串查找。你可以使用`Pattern`和`Matcher`类来实现正则表达式的匹配。
java, string[]数组 当 特定string不存在时,添加该string
以下是一个示例代码,演示如何向字符串数组中添加特定字符串,当该字符串不存在于数组中时:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] arr = {"apple", "banana", "orange", "grape"};
// 要添加的字符串
String target = "kiwi";
// 调用addElement方法将特定字符串添加到数组
String[] newArr = addElement(arr, target);
// 打印添加特定字符串后的数组
System.out.println(Arrays.toString(newArr));
}
public static String[] addElement(String[] arr, String target) {
// 检查目标字符串是否已存在于数组中
if (!Arrays.asList(arr).contains(target)) {
// 创建一个新的数组,长度为原数组长度 + 1
String[] newArr = new String[arr.length + 1];
// 将原数组的元素复制到新数组中
System.arraycopy(arr, 0, newArr, 0, arr.length);
// 将目标字符串添加到新数组的最后一个位置
newArr[newArr.length - 1] = target;
return newArr;
}
return arr;
}
}
```
在上述代码中,我们创建了一个字符串数组 `arr`,其中包含了一些字符串元素。然后定义了一个目标字符串 `target`,我们要将其添加到数组中。接下来,调用 `addElement` 方法来添加特定的字符串。在该方法中,我们首先使用 `Arrays.asList()` 将数组转换为列表,并使用 `contains()` 方法检查目标字符串是否已存在于数组中。如果目标字符串不存在,我们创建一个新的数组 `newArr`,它的长度是原数组长度 + 1。然后使用 `System.arraycopy()` 方法将原数组的元素复制到新数组中,并将目标字符串添加到新数组的最后一个位置。最后,返回新数组。如果目标字符串已存在于数组中,则直接返回原数组。
运行该代码,将会输出添加特定字符串后的数组。在该示例中,我们将目标字符串 "kiwi" 添加到数组中,并打印了添加后的数组:`["apple", "banana", "orange", "grape", "kiwi"]`。如果目标字符串已存在于数组中,则不进行添加操作,直接打印原数组。