我想使用Java将其拆分为文本。我想删除所有注释以及“”和“”之间的所有内容。
我用//删除了注释,
"(//.*)"
现在我想摆脱别人。有没有办法使这一切在一起?还是我必须将其拆分4次?
顺便说一句,我现在正在使用Pattern.DOTALL
模式。因此\\.
将选择所有内容,包括换行符。但是我不必使用该模式。
答案 0 :(得分:0)
希望获得帮助
ArrayList<String> rows= new ArrayList<>();
try (Scanner cfile = new Scanner(new File("codefile"))) {
while (cfile.hasNextLine()) {
rows.add(cfile.nextLine());
}
} catch (Exception e) {
}
for(String row: rows) {
if(row.contains("/*")) ...
}
答案 1 :(得分:0)
我解决了它:(\\/\\/.*)|(\\/\\*[^\\*\\/]*\\*\\/)|(\".*\")|('.*')