Java字符串分割统计数量
时间: 2023-09-14 16:10:45 浏览: 96
你可以使用Java中的split()方法将字符串分割成子串,并使用length属性获取子串的数量。下面是一个示例代码:
```java
public class StringSplitExample {
public static void main(String[] args) {
String str = "Hello,World,Java";
String[] substrings = str.split(",");
int count = substrings.length;
System.out.println("字符串中子串的数量为:" + count);
}
}
```
以上代码将字符串"Hello,World,Java"按逗号分割成三个子串,使用split()方法返回一个包含这三个子串的字符串数组。然后,使用length属性获取数组的长度,即子串的数量。最后将结果打印出来。
运行以上代码,输出结果为:"字符串中子串的数量为:3"。
相关问题
java计算下面字符串中单词的数量
可以使用 Java 的 String 类的 split() 方法将字符串按照空格分割成字符串数组,然后统计数组的长度即可得到单词数量。示例代码如下:
```java
String str = "Hello world, I'm a Java program.";
String[] words = str.split("\\s+"); // 使用正则表达式分割字符串
int wordCount = words.length;
System.out.println("The number of words in the string is: " + wordCount);
```
输出结果为:
```
The number of words in the string is: 7
```
其中,`\\s+` 表示一个或多个空格字符。你也可以根据需要在正则表达式中添加其他分隔符,比如逗号、分号等。
java统计字符串中单词个数_java统计字符串单词个数的方法解析
统计字符串中单词个数可以通过以下步骤实现:
1. 将字符串按照空格分割成单词数组。
2. 遍历单词数组,排除掉空字符串。
3. 统计剩余单词数量。
具体实现可以参考以下代码:
```java
public static int countWords(String str) {
if(str == null || str.isEmpty()) {
return 0;
}
String[] words = str.split("\\s+");
int count = 0;
for(String word : words) {
if(!word.trim().isEmpty()) {
count++;
}
}
return count;
}
```
其中,`split("\\s+")` 表示按照一个或多个空格分割字符串,`!word.trim().isEmpty()` 表示排除掉空字符串。
另外,还可以使用正则表达式来实现,如下所示:
```java
public static int countWords(String str) {
if(str == null || str.isEmpty()) {
return 0;
}
Pattern pattern = Pattern.compile("\\b\\w+\\b");
Matcher matcher = pattern.matcher(str);
int count = 0;
while(matcher.find()) {
count++;
}
return count;
}
```
其中,`\b\w+\b` 表示匹配一个或多个单词字符,`\b` 表示单词边界。`Matcher` 类可以用于在字符串中查找匹配的子串。