Java判断字符串在另一个字符串的中的位置
时间: 2023-10-16 13:11:08 浏览: 37
可以使用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
可以使用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中的String类的indexOf方法和循环来判断一个字符串在另一个字符串中出现的次数。
具体步骤如下:
1. 定义两个字符串,一个是原字符串,一个是需要查找的字符串。
2. 定义一个计数器count,用于记录查找到的次数。
3. 使用while循环,每次都在原字符串中查找需要查找的字符串,并记录它的位置。
4. 如果查找到了字符串,计数器count加1,并将原字符串的起始位置设为查找到的位置+1,继续查找。
5. 如果没有查找到字符串,退出循环。
6. 返回计数器count的值,即为需要查找的字符串在原字符串中出现的次数。
示例代码如下:
```java
public class StringCount {
public static void main(String[] args) {
String str = "I love Java, Java is the best language!";
String substr = "Java";
int count = 0;
int index = str.indexOf(substr);
while (index != -1) {
count++;
str = str.substring(index + substr.length());
index = str.indexOf(substr);
}
System.out.println("The substring \"" + substr + "\" appears " + count + " times in the string.");
}
}
```
输出结果为:
```
The substring "Java" appears 2 times in the string.
```