3

是否可以在两个标记之间获取文本块?我正在尝试编写我的 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 回答