使用Java删除CSS注释

时间:2012-10-22 06:40:21

标签: java netbeans compiler-construction jlist jfilechooser

我正在尝试用Java创建一个小程序,我需要它从CSS文件中删除所有注释并将它们放在jList中,最后将没有注释的CSS文件放在jTextArea中。它有点工作,例如:

/* this is a comment */ and this is not

作品:enter image description here

另一个例子:

/*
This is a comment
*/
this is not

那个也有效:enter image description here

但是,最后一个:

/*
w
w
*/

不起作用:enter image description here

将注释放在jList中的部分工作正常,但在jTextArea上显示完整的文件/源...

我不知道该怎么做,这有点令人沮丧,我跳了你们,伙计们可以帮我一把!

如果您不了解该计划中的某些字词,请参阅以下简短的翻译清单:

  • Archivo>文件
  • Abrir>打开
  • Cerrar>关闭
  • Compilar>编译
  • 编辑器>编辑
  • Lexico> Lexic
  • Sintactico>语法
  • Semantico>语义
  • Comentarios>评论
  • Fuente sin comentarios>没有评论的来源
  • Espacios en blanco>白色空间

这是源文件https://gist.github.com/3929988(CompiladorGUI.java和regex.java)。

我真的很感激任何帮助!提前谢谢。

PS:对不起我的英文。如你所见,西班牙语是我的主要语言。

2 个答案:

答案 0 :(得分:1)

不要试图自己解析CSS。有现成的CSS解析器。 看看这个讨论开始:Looking for a CSS Parser in java

答案 1 :(得分:1)

您的正则表达式与多行不匹配。将属性patron的值更改为

private String patron = "/\\*((.|[\\n\\r])+)?\\*/";