我正在尝试用Java创建一个小程序,我需要它从CSS文件中删除所有注释并将它们放在jList中,最后将没有注释的CSS文件放在jTextArea中。它有点工作,例如:
/* this is a comment */ and this is not
作品:
另一个例子:
/*
This is a comment
*/
this is not
那个也有效:
但是,最后一个:
/*
w
w
*/
不起作用:
将注释放在jList中的部分工作正常,但在jTextArea上显示完整的文件/源...
我不知道该怎么做,这有点令人沮丧,我跳了你们,伙计们可以帮我一把!
如果您不了解该计划中的某些字词,请参阅以下简短的翻译清单:
这是源文件https://gist.github.com/3929988(CompiladorGUI.java和regex.java)。
我真的很感激任何帮助!提前谢谢。
PS:对不起我的英文。如你所见,西班牙语是我的主要语言。
答案 0 :(得分:1)
不要试图自己解析CSS。有现成的CSS解析器。 看看这个讨论开始:Looking for a CSS Parser in java
答案 1 :(得分:1)
您的正则表达式与多行不匹配。将属性patron
的值更改为
private String patron = "/\\*((.|[\\n\\r])+)?\\*/";