统计一个字符串中出现to 的次数用Java写
时间: 2023-11-17 22:05:41 浏览: 35
可以使用Java自带的String类中的`split()`函数和正则表达式来实现统计字符串中出现to的次数。
示例代码如下:
```java
public class Main {
public static void main(String[] args) {
String str = "to be or not to be, that is the question";
String[] words = str.split("\\s+"); // 使用空格分割字符串
int count = 0;
for (String word : words) {
if (word.equals("to")) {
count++;
}
}
System.out.println("字符串中出现to的次数为:" + count);
}
}
```
输出结果:
```
字符串中出现to的次数为:2
```
其中,`split("\\s+")`使用正则表达式表示将字符串按照空格分割成单词数组,`word.equals("to")`判断单词是否为to。
相关问题
Java中统计一个大字符串中,小字符串出现的次数
可以使用Java中的String类的indexOf()方法和substring()方法来实现统计小字符串在大字符串中出现的次数。
具体实现步骤如下:
1. 定义一个计数器count,用于记录小字符串出现的次数。
2. 使用while循环,每次查找小字符串在大字符串中出现的位置。
3. 如果找到了小字符串,则计数器count加1,并将大字符串中小字符串出现的位置向后移动一个字符的长度,以便继续查找下一个小字符串。
4. 如果没有找到小字符串,则退出循环。
5. 最后返回小字符串在大字符串中出现的次数。
以下是示例代码:
```
public static int countSubstring(String bigStr, String smallStr) {
int count = 0;
int index = bigStr.indexOf(smallStr);
while (index != -1) {
count++;
index = bigStr.indexOf(smallStr, index + smallStr.length());
}
return count;
}
```
使用示例:
```
String bigStr = "Java is a high-level programming language. Java is used to develop mobile apps, web apps, desktop apps, games, and much more.";
String smallStr = "Java";
int count = countSubstring(bigStr, smallStr);
System.out.println("小字符串在大字符串中出现的次数为:" + count);
```
输出结果:
```
小字符串在大字符串中出现的次数为:2
```
java统计字符串中每个单词出现的次数
可以使用HashMap来统计每个单词出现的次数。
具体步骤如下:
1. 将字符串按照空格分割成单词数组。
2. 遍历单词数组,将每个单词作为key存入HashMap中,如果已经存在则将value加1。
3. 遍历HashMap,输出每个单词及其出现次数。
示例代码如下:
```
public static void countWords(String str) {
String[] words = str.split(" ");
Map<String, Integer> map = new HashMap<>();
for (String word : words) {
if (map.containsKey(word)) {
map.put(word, map.get(word) + 1);
} else {
map.put(word, 1);
}
}
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
```
调用示例:
```
String str = "Java is a programming language. Java is used to develop applications.";
countWords(str);
```
输出结果:
```
Java: 2
is: 2
a: 1
programming: 1
language.: 1
used: 1
to: 1
develop: 1
applications.: 1
```