统计文本字数

发布时间 2023-04-06 17:28:23作者: 铁子1028

在项目中碰到了统计导入excel的文本字数限制(不超过100字,包含表单符号)
本来使用简单的String.length
发现换行符和制表符等也被统计在内

解决方法

为了计算给定文本中字符的数量,包括标点符号,你可以编写一个Java方法,它接受一个字符串参数并返回表示文本中字符总数的整数。以下是一个示例实现:

public static int countCharacters(String text) {
    int count = 0;
    for (int i = 0; i < text.length(); i++) {
        char c = text.charAt(i);
        if (Character.isLetterOrDigit(c) || Character.isWhitespace(c) || Character.isWhitespace(c)) {
            count++;
        }
    }
    return count;
}

这个方法使用for循环遍历输入文本中的每个字符。然后,它使用Character.isLetterOrDigit()Character.isWhitespace()Character.isWhitespace()方法来检查字符是否为字母、数字或空格。如果字符是这些字符之一,它会增加计数变量。最后,它返回文本中字符的总数。

要使用这个方法,你可以简单地使用一个字符串参数调用它:

String text = "This is a sample text, with punctuation!";
int count = countCharacters(text);
System.out.println("Total characters: " + count);

这将输出:Total characters: 38