3

2 つのマーカーの間にテキストのブロックを入れることはできますか? 私のバージョンの LOLCODE を作成しようとしていますが、if ステートメントを作成したいのですが、この問題に遭遇しました。

基本的なことは、私がこれをしたいということです:

IS #DIR = 5
    YUP
 -if statement suceeded, execute code here-
    NOPE
 -if statement returned false, execute code here
BYE

説明: このコードは、変数 #DIR が 5 に等しいかどうかをチェックし、そうであれば YUP ブロックでコードを実行し、そうでない場合は NOPE ブロックでコードを実行します。

私の質問は: テキスト ファイルからこれを読み取り、Java を使用して適切なコード ブロックを実行する方法は?

4

1 に答える 1

3

次のような正規表現を試してください。

searchText.matches("^\\s*IS\\s+(#\\w+)\\s*=\\s*(\\w+)\\s*")

この式は、最初の行「IS #DIR = 5」のみを評価しますが、それを完成させることができます;)

編集: コードの内側のブロックが Java の場合、このリンクが役立つかもしれません:動的コード実行

于 2012-07-17T20:24:28.420 に答える