判断一个字符串在另一个字符串中出现的位置 java
时间: 2023-06-12 14:08:04 浏览: 106
可以使用Java中的indexOf方法来判断一个字符串在另一个字符串中出现的位置。该方法返回字符串中第一次出现指定字符或子字符串的位置。如果未找到,则返回-1。
以下是一个示例代码:
```java
String str1 = "Hello world";
String str2 = "world";
int index = str1.indexOf(str2);
if (index != -1) {
System.out.println(str2 + " is found at position " + index + " in " + str1);
} else {
System.out.println(str2 + " is not found in " + str1);
}
```
输出结果:
```
world is found at position 6 in Hello world
```
另外,如果要查找字符串中所有出现的位置,可以使用一个循环来不断调用indexOf方法并更新搜索的起始位置,直到找不到为止。
相关问题
Java判断字符串在另一个字符串的中的位置
可以使用Java中的indexOf()方法来判断一个字符串在另一个字符串中出现的位置。该方法会返回目标字符串在原字符串中第一次出现的位置,如果目标字符串不在原字符串中,则返回-1。
例如,假设我们有一个字符串str1和一个目标字符串str2,我们想要判断str2是否在str1中出现过,并且出现的位置是什么,可以使用以下代码:
```
String str1 = "Hello World";
String str2 = "World";
int index = str1.indexOf(str2);
if(index != -1) {
System.out.println(str2 + " is found in " + str1 + " at position " + index);
} else {
System.out.println(str2 + " is not found in " + str1);
}
```
输出结果为:World is found in Hello World at position 6。
Java判断一个字符串中另一个字符出现的次数
有多种方法可以判断一个字符串中另一个字符出现的次数,以下是其中两种常见的方法:
方法一:使用charAt方法逐个比较字符
```java
public static int countChar(String str, char c) {
int count = 0;
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == c) {
count++;
}
}
return count;
}
```
方法二:使用split方法将字符串拆分成字符数组,再计算字符数组中指定字符的个数
```java
public static int countChar(String str, char c) {
String[] arr = str.split("");
int count = 0;
for (String s : arr) {
if (s.equals(Character.toString(c))) {
count++;
}
}
return count;
}
```
以上两种方法都是比较简单的实现方式,可以根据具体需求选择使用。
阅读全文