如何用java检测控制字符(例如0x0A(换行符))?
我需要计算文本文档中的控制字符数。逐字符循环输入,并将字符的序号与ASCII标准中定义的序号进行比较。如果你有火柴,增加你的计数器如何用java检测控制字符(例如0x0A(换行符))?,java,detection,control-characters,Java,Detection,Control Characters,我需要计算文本文档中的控制字符数。逐字符循环输入,并将字符的序号与ASCII标准中定义的序号进行比较。如果你有火柴,增加你的计数器 编辑: String input = "325\nfefe\rw2"; int normalCount = 0; int controlCount = 0; for (int i = 0; i < input.length(); ++i) { int characterCode = (int)input.charAt(i);
编辑:
String input = "325\nfefe\rw2";
int normalCount = 0;
int controlCount = 0;
for (int i = 0; i < input.length(); ++i) {
int characterCode = (int)input.charAt(i);
if (characterCode == 10 || characterCode == 13) { // Match \n and \r
++controlCount;
}
else {
++normalCount;
}
}
System.out.println("The input contains:");
System.out.println("\t" + normalCount + " printable characters");
System.out.println("\t" + controlCount + " control characters");
看起来像是家庭作业。到目前为止你做了什么?逐字符阅读文档并计数…我投票将此问题作为离题题题结束,因为提问时没有付出任何努力。到目前为止,我只能计算“正常”字符的数量。(例如a,b,c…)似乎主要的问题是,当我使用s.length()时(s是一个字符串),它只会给出字符串中正常字符(a,b,c…)的数量。这不是真的
length()
还将对控制字符进行计数。文档说明“返回此字符串的长度。长度等于字符串中Unicode代码单位的数量。”我在上面编辑了我的答案,其中我只匹配换行符和回车符,但您可以处理其他类似的控制字符。
The input contains:
9 printable characters
2 control characters