温馨提示×

如何统计Strings输出

小樊
39
2026-08-02 07:14:13
栏目: 编程语言

在编程里,“统计 Strings 输出”通常指对字符串(Strings)进行统计,比如:字符数、单词数、行数、出现频率等。下面按常见场景给你总结,并给出示例


一、统计字符串长度(字符数)

Java

String s = "Hello World";
int len = s.length();
System.out.println(len); // 11

Python

s = "Hello World"
print(len(s))  # 11

二、统计某个字符或子串出现次数

Python

s = "banana"
print(s.count("a"))  # 3

Java

String s = "banana";
long count = s.chars().filter(ch -> ch == 'a').count();
System.out.println(count); // 3

三、统计单词数

Python

s = "Hello world from Python"
words = s.split()
print(len(words))  # 4

Java

String s = "Hello world from Java";
String[] words = s.trim().split("\\s+");
System.out.println(words.length);

四、统计字符频率(最常见)

Python

from collections import Counter

s = "hello"
counter = Counter(s)
print(counter)
# Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})

Java

String s = "hello";
Map<Character, Integer> map = new HashMap<>();
for (char c : s.toCharArray()) {
    map.put(c, map.getOrDefault(c, 0) + 1);
}
System.out.println(map);

五、统计行数(字符串有多行)

Python

s = """line1
line2
line3"""
print(s.count("\n") + 1)  # 3

六、统计 InputStream / 输出流中的字符串(进阶)

如果你是指统计程序输出(System.out / 日志)中的字符串

Java(重定向输出)

ByteArrayOutputStream out = new ByteArrayOutputStream();
System.setOut(new PrintStream(out));

System.out.println("Hello World");

String output = out.toString();
System.out.println(output.length());

七、常见统计总结

统计内容 方法
字符数 length() / len()
子串次数 count()
单词数 split()
字符频率 Counter / Map
行数 \n 统计

如果你能具体说明:

  • 使用哪种语言?
  • 统计的是哪一类输出?
  • 是控制台输出、文件、还是字符串本身?

我可以给你更精确、可直接用的代码

0