2016-10-06 344 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