我正在开发一个 Java 项目来读取 java 类并将所有 DOC 注释提取到 HTML 文件中。我无法清理一串我不需要的线路。
假设我有一个字符串,例如:
"/**
* Bla bla
*bla bla
*bla bla
*/
CODE
CODE
CODE
/**
* Bla bla
*bla bla
*bla bla
*/ "
我想删除所有不以以下内容开头的行*
.
我有什么办法可以做到这一点吗?
首先,你应该分割你的String
into a String[]
换行符使用String.split(String)
。换行符通常是'\n'
但为了安全起见,您可以使用系统行分隔符System.getProperty("line.separator");
.
分割的代码String
into a String[]
换行符现在可以
String[] lines = originalString.split(System.getProperty("line.separator"));
将字符串分成几行后,您现在可以检查每行是否以*
using String.startsWith(String prefix)
,如果存在则将其设为空字符串。
for(int i=0;i<lines.length;i++){
if(lines[i].startsWith("*")){
lines[i]="";
}
}
现在您所要做的就是结合您的String[]
回到单一String
StringBuilder finalStringBuilder= new StringBuilder("");
for(String s:lines){
if(!s.equals("")){
finalStringBuilder.append(s).append(System.getProperty("line.separator"));
}
}
String finalString = finalStringBuilder.toString();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)