在项目中碰到了统计导入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
。