0

要件は、JEXL を使用して、以下のように文字列パラメーターを持つファイルから Java メソッドを評価することです。

object.method("argument");

しかし、時々私の String 引数は異なる引用符で書かれています:

object.method(«argument»);

JEXL のドキュメントによると、単純な引用符 ' または二重引用符 " を使用できますが、フランスのギルメットは使用できません: https://commons.apache.org/proper/commons-jexl/reference/syntax.html#Literals

これを行う1 つの方法は、最初にファイルをクリーンアップし、すべての異なる引用符を置き換えて、常に同じものを使用することです。

この動作を変更する他の方法はありますか?

4

1 に答える 1

0

フランスのギルメを、サポートされている構文 (引用符/二重引用符) のいずれかに置き換える必要があります。この (奇妙な) 規則に絶対に固執する必要があり、独自のローカル バージョンの JEXL をフォーク/ビルドすることができる/喜んで行う場合は、この新しい「文字列」構文を受け入れるように Javacc 文法を変更する必要があります。http://svn.apache.org/viewvc/commons/proper/jexl/tags/COMMONS_JEXL_3_1/src/main/java/org/apache/commons/jexl3/parser/Parser.jjt?view=markup#l244あたりのどこか

于 2017-09-25T14:02:58.633 に答える