编写Java程序,要求创建一个字符串,并在字符串中搜索指定字符串出现的次数和位置
时间: 2024-12-31 20:01:04 浏览: 6
在Java中,你可以使用`String`类提供的方法来完成这个任务。首先,你需要创建一个字符串数组,然后遍历它来查找指定的子串并记录出现的次数和位置。以下是简单的示例:
```java
public class Main {
public static void main(String[] args) {
String originalStr = "Hello, Java is fun! It's a popular programming language.";
String searchStr = "Java";
int count = 0;
List<Integer> positions = new ArrayList<>();
// 分割原始字符串,找到所有子串的位置
for (int i = 0; i < originalStr.length(); ) {
i = originalStr.indexOf(searchStr, i);
if (i == -1) {
break; // 如果找不到就退出循环
}
count++; // 每次找到就增加计数
positions.add(i); // 记录位置
i += searchStr.length(); // 继续从下一个字符开始搜索
}
System.out.println("子串 '" + searchStr + "' 出现了 " + count + " 次。");
System.out.println("子串的位置分别是: ");
for (int pos : positions) {
System.out.println(pos);
}
}
}
```
在这个例子中,我们使用`indexOf()`方法在`originalStr`中查找`searchStr`,如果找到就更新计数、添加位置到列表中,并继续搜索下一次出现。如果没找到,则跳出循环。
阅读全文