如何用java检测控制字符(例如0x0A(换行符))?

如何用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);

我需要计算文本文档中的控制字符数。

逐字符循环输入,并将字符的序号与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);

     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