-4

ファイルを表すStringBufferがあります。
(一部の)行の先頭にコメント文字を追加したいと思います。
たとえば、これが私のコンテンツのように見える場合:

line  
line  
line  
line-to-comment  
line-to-comment  
line  
line

次の結果を取得したいと思います。

line  
line  
line  
#line-to-comment  
#line-to-comment  
line  
line  

ところで、私たちの構文では、複数行のコメント(/ ** ... ** /な​​ど)は許可されていません。
最善のアプローチは何でしょうか?
ありがとう

4

2 に答える 2

0

最も簡単な解決策は、おそらく単純な文字列操作です。

StringBuffer sb = ....:
int pos = sb.indexOf("line-to-comment");
sb.insert(pos, "#");

これを繰り返し行う場合は、pos-1の文字が「#」と異なることを確認する必要があります。

少なくともそれは私がすべきことです...

于 2013-03-24T11:48:23.867 に答える
0

私がやったこと:

String uncommentedLines = myFile.substring(startIndex, endIndex);  
String commentedBlock = "#" + uncommentedLines.replaceAll(System.lineSeparator(), System.lineSeparator()+"#");  
myFile.replace(startIndex, endIndex, commentedBlock);
于 2013-03-24T12:09:46.910 に答える