统计文本字数
在项目中碰到了统计导入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
。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通