逐个字符地删除代码中的注释[Java]

时间:2016-10-06 08:56:20

标签: java comments

我需要从代码中删除注释,但在这种情况下,我必须在不使用

的情况下执行此操作
System.out.println(sourceCode.replaceAll("//.*|/\\*((.|\\n)(?!=*/))+\\*/", ""));

程序需要逐个字符地检查代码以查找"/",然后继续检查下一个字符是"/"还是"*"

我正在寻找一种好方法来阅读代码并逐个字母地检查字符

1 个答案:

答案 0 :(得分:1)

这是Java中新学习者的一个经典问题。我建议采用一种简单的方法,因为它旨在帮助您练习编码技巧

  1. 通过char。
  2. 将java源代码作为程序字符串中的文件读取
  3. 搜索评论开头。在这种情况下,有/*//
  4. 打开字符串缓冲区并开始将读取的内容写入其中。
  5. 如果是/*,则不要将其写入缓冲区。继续移动到下一个角色,直到找到*/
  6. 重复直到文件结束。
  7. 如果需要删除单行注释,则可以遵循相同的算法,直到获得换行符。
  8. 如果您需要有关通过char读取文件char的帮助,请参阅Java文档。
  9. 当达到文件结尾时,将字符串缓冲区写回文件。