日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

表达式解析执行器 IKExpression

發(fā)布時(shí)間:2025/7/14 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 表达式解析执行器 IKExpression 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??

查看了一些開源表達(dá)式項(xiàng)目,簡(jiǎn)單對(duì)比后,決定采用ikexpression
項(xiàng)目地址http://code.google.com/p/ik-expression/
SVN 地址http://ik-expression.googlecode.com/svn/trunk/
特點(diǎn)如下:
1)開源、可擴(kuò)展、不依賴任何第三方j(luò)ava庫(kù);
2)支持預(yù)編譯;
對(duì)多次執(zhí)行僅需解析1次,在需要大量執(zhí)行時(shí)效率能大大提高;
3)支持語法編譯測(cè)試;
在定義表達(dá)式入庫(kù)時(shí)保證語法準(zhǔn)確性;
4)支持字符串+和比較(>、>=、==、<、<=);
5)支持自定義函數(shù)(文件配置或程序動(dòng)態(tài)綁定);

public?class?E2Say{public?static?int?indexOf(String?p1,?String?p2){return?p1.indexOf(p2);}public?static?void?main(String[]?args)?throws?Throwable{E2Say?obj?=?new?E2Say();FunctionLoader.addFunction("indexOf",?obj,?E2Say.class.getMethod("indexOf",?String.class,?String.class));System.out.println(ExpressionEvaluator.evaluate("$indexOf(\"abcd\",\"ab\")==0?1:0"));} }

6)支持中文變量名;
7)支持表達(dá)式換行,增強(qiáng)可讀性;

轉(zhuǎn)載于:https://my.oschina.net/h2do/blog/268137

總結(jié)

以上是生活随笔為你收集整理的表达式解析执行器 IKExpression的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。