Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
水滴come
qlexpress
提交
9cb548e1
Q
qlexpress
项目概览
水滴come
/
qlexpress
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
qlexpress
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
9cb548e1
编写于
4月 20, 2022
作者:
水滴come
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加注释功能-添加工具类
上级
922529c9
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
99 addition
and
40 deletion
+99
-40
src/main/java/com/ql/util/express/ExpressRunner.java
src/main/java/com/ql/util/express/ExpressRunner.java
+43
-39
src/main/java/com/ql/util/express/FilterExpressString.java
src/main/java/com/ql/util/express/FilterExpressString.java
+55
-0
src/test/java/com/ql/util/express/test/DateTest.java
src/test/java/com/ql/util/express/test/DateTest.java
+1
-1
未找到文件。
src/main/java/com/ql/util/express/ExpressRunner.java
浏览文件 @
9cb548e1
...
...
@@ -644,9 +644,9 @@ public class ExpressRunner {
* @return
* @throws Exception
*/
public
Object
execute
(
String
expressString
,
IExpressContext
<
String
,
Object
>
context
,
List
<
String
>
errorList
,
boolean
isCache
,
boolean
isTrace
,
Log
log
)
throws
Exception
{
public
Object
execute
(
String
expressString
,
IExpressContext
<
String
,
Object
>
context
,
List
<
String
>
errorList
,
boolean
isCache
,
boolean
isTrace
,
Log
log
)
throws
Exception
{
InstructionSet
parseResult
;
expressString
=
FilterExpressString
.
filterAllUseless
(
expressString
);
if
(
isCache
)
{
parseResult
=
expressInstructionSetCache
.
get
(
expressString
);
if
(
parseResult
==
null
)
{
...
...
@@ -837,4 +837,8 @@ public class ExpressRunner {
return
false
;
}
}
}
src/main/java/com/ql/util/express/FilterExpressString.java
0 → 100644
浏览文件 @
9cb548e1
package
com.ql.util.express
;
/**
* @description: 过滤 程序文本 无用参数
* @author: xingyipeng
* @create: 22/4/20
**/
public
class
FilterExpressString
{
/**
* 过滤无用代码执行段
*
* @param expressString
* @return
* @author xingyipeng
* @email 1103914483@qq.com
*/
public
static
String
filterAllUseless
(
String
expressString
)
{
expressString
=
filterNotes
(
expressString
);
expressString
=
filterLF
(
expressString
);
return
expressString
;
}
/**
* <p>
* 过滤笔记注释块
* <ul>
* 过滤:
* <li>/** ... ** /</li>
* <li>//...</li>
* </ul>
* </p>
*
* @param expressString 程序文本
* @return
* @author xingyipeng
* @email 1103914483@qq.com
*/
public
static
String
filterNotes
(
String
expressString
)
{
return
expressString
.
replaceAll
(
"\\/\\*\\*{1,2}[\\s\\S]*?\\*{1,2}\\/|\\/\\/[\\s\\S]*?\\n|\\/\\/[\\s\\S]*?$"
,
""
);
}
/**
* 过滤多余换行
*
* @param expressString 程序文本
* @return
* @author xingyipeng
* @email 1103914483@qq.com
*/
public
static
String
filterLF
(
String
expressString
)
{
return
expressString
.
replaceAll
(
"\n+"
,
"\n"
);
}
}
src/test/java/com/ql/util/express/test/DateTest.java
浏览文件 @
9cb548e1
...
...
@@ -11,7 +11,7 @@ import org.junit.Test;
public
class
DateTest
{
@Test
public
void
testDateCompare
()
throws
Exception
{
String
express
=
"a = new Date();
b = a; a == b;
"
;
String
express
=
"a = new Date();
/**:::**/ b = a; a == b; // 22323323
"
;
DefaultContext
<
String
,
Object
>
context
=
new
DefaultContext
<>();
ExpressRunner
runner
=
new
ExpressRunner
();
Object
r
=
runner
.
execute
(
express
,
context
,
null
,
false
,
false
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录