0

私は Java で小さなプログラムを作成しようとしています。CSS ファイルからすべてのコメントを削除して jList に配置し、最後にコメントなしの CSS ファイルを jTextArea に配置する必要があります。たとえば、次のように動作します。

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

作品:ここに画像の説明を入力

もう一つの例:

/*
This is a comment
*/
this is not

それも機能します:ここに画像の説明を入力

しかし、最後のもの:

/*
w
w
*/

動作しません:ここに画像の説明を入力

jListにコメントを入れる部分は正常に機能しますが、jTextAreaでは完全なファイル/ソースが表示されています...

どうすればいいのかわからない、これは少しいらいらしている、みんなが私に手を差し伸べてくれることを願っていた!

プログラムの単語の一部がわからない場合は、短い翻訳リストを次に示します。

  • アーカイブ > ファイル
  • アブリル > 開く
  • セラー > 閉じる
  • コンパイル > コンパイル
  • エディター > エディター
  • 語彙 > 語彙
  • シンタクティコ > 構文
  • セマンティコ > セマンティック
  • コメント > コメント
  • Fuente sin commentarios > コメントなしのソース
  • Espacios en blanco > 余白

これは、ソース ファイルhttps://gist.github.com/3929988 (CompiladorGUI.java および regex.java) です。

助けていただければ幸いです。前もって感謝します。

PS: 私の英語で申し訳ありません。ご覧のとおり、スペイン語が私の主な言語です。

4

2 に答える 2

1

正規表現が複数の行と一致しません。属性の値を次のように変更しpatronます

private String patron = "/\\*((.|[\\n\\r])+)?\\*/";
于 2012-10-22T06:55:47.357 に答える
1

自分で CSS を解析しようとしないでください。すぐに使える CSS パーサーがあります。開始するには、このディスカッションをご覧ください: Java で CSS パーサーを探す

于 2012-10-22T06:51:06.450 に答える