-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 回答