2016-10-06 251 views
-1

我需要删除代码注释,但在这种情况下,我必须这样做,而不使用删除评论【JAVA]

System.out.println(sourceCode.replaceAll("//.*|/\\*((.|\\n)(?!=*/))+\\*/", "")); 

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

我在寻找通过代码阅读和信

+0

我在即将进行的任务中有这个确切的问题,除了使用C++ – StarSweeper

回答

1

这是Java给新学员的一个经典问题检查字符字母的好方法。我建议去一个简单的方法,因为它是为了帮助你练习你的编码技巧

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

这是我在想什么,但我有问题想出一个方法来检查char字符。不知道如何分解源文件。 – Soosi