一个字符串出现另一个字符串几次用java迭代怎么做
时间: 2024-05-15 20:14:37 浏览: 32
可以使用Java的String类中的indexOf()方法和循环来实现计算一个字符串中出现另一个字符串的次数,示例如下:
```
String str = "Hello, how are you?";
String subStr = "o";
int count = 0;
int index = str.indexOf(subStr);
while (index != -1) {
count++;
index = str.indexOf(subStr, index + 1);
}
System.out.println("Count: " + count);
```
以上代码可以输出字符串 "o" 在 "Hello, how are you?" 中出现的次数。
相关问题
一个字符串出现另一个字符串几次用java方法迭代怎么做
你可以使用Java中的indexOf()方法来寻找子字符串出现的位置并计数,代码示例如下:
```
String str = "hello world";
String substr = "l";
int count = 0;
int index = str.indexOf(substr);
while (index != -1) {
count++;
index = str.indexOf(substr, index + 1);
}
System.out.println(count);
```
这段代码会输出字符串 "hello world" 中字母 "l" 出现的次数,即 3。你可以根据需求修改需要查找的字符串和统计的子字符串。
android 使用list去存储string数据,然后遍历数据与字符串aa做对比,做完对比后,清除list中的数据
在Android开发中,使用List来存储String数据是一个常见的操作。你可以使用Java中的List接口和ArrayList类来完成这个任务。遍历List中的数据与特定字符串进行比较,可以使用for-each循环或者其他迭代器方法。在完成比较之后,可以通过List的clear方法来清除所有的数据。
以下是一个简单的示例代码,展示了如何操作:
```java
import java.util.ArrayList;
import java.util.List;
public class StringListComparison {
public static void main(String[] args) {
// 创建一个List来存储字符串
List<String> stringList = new ArrayList<>();
// 添加一些字符串到List中
stringList.add("string1");
stringList.add("string2");
stringList.add("string3");
// ... 可以继续添加更多字符串
// 遍历List中的每个字符串,并与字符串"aa"做比较
String targetString = "aa";
for (String str : stringList) {
if (str.equals(targetString)) {
// 如果相等,可以在这里执行一些操作
System.out.println(str + " 与 " + targetString + " 相等");
}
}
// 清除List中的所有数据
stringList.clear();
// 验证List是否已被清空
if (stringList.isEmpty()) {
System.out.println("List已清空");
}
}
}
```
在上述代码中,我们首先创建了一个ArrayList实例来存储字符串,然后添加了一些字符串到这个List中。使用了一个for-each循环来遍历List,并用字符串"aa"作为比较目标。如果List中的字符串与"aa"相等,就执行了一些操作(在这个例子中是打印了一条信息)。最后,我们调用了clear方法清除了List中的所有数据,并且通过isEmpty方法验证了List已经被清空。
阅读全文