我有一個Java程序,它讀取文本文件並添加並刪除部分內容。它也可以在文本文件中使用內聯和多行註釋。如何使用java跳過帶多個註釋結束標記的多行註釋
例如以下部分將盡快跳過
// inline comment
/*multiple
*comment
*/
我有其中多個註釋封閉發生的情況下的問題,例如
/**
*This
* is
*/
* a multiple line comment
*/
在這種情況下作爲第一發生註釋結束標記時,將停止註釋的跳過,並將該行的其餘部分打印在輸出文件中。
這裏是我的怎麼做這個
boolean commentStart = false;
boolean commentEnd = false;
if(line.trim().indexOf("/*") != -1) { // start
commentStart = true;
}
if(line.trim().indexOf("*/") != -1 && commentStart) { // closed
commentEnd = true;
commentStart = false;
}
if(commentStart || (!commentStart && commentClosed)) {
//skip line
}
任何幫助嗎?謝謝。
我認爲你的意思是嵌套評論,但你的例子沒有證明這種情況。 – 2013-03-22 10:50:42
@MarkoTopolnik:是嵌套評論也可以是一個案例。 – 2013-03-22 10:51:44
根據您首先展示的內容,您可以繼續檢查文本,直到找到下一個\ * /,存儲它的位置,檢查第一個/ *的索引和最後一個索引/ *之間是否存在/ *您將在兩個位置之間跳過文本。 – Anila 2013-03-22 10:54:17