`
linliangyi2007
  • 浏览: 1012611 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

发布IK-Expression升级V2.0.1

阅读更多
Version2.0.1的变更:
  1. 添加了对表达式的折行书写的支持(即对表达式中出现CRLF的支持),方便于用户编写逻辑复杂的长表达式,增强表达式可阅读性。


详细说明请查阅:分享开源表达式解析器IK-Expression2.0
分享到:
评论
11 楼 linliangyi2007 2009-04-01  
lemanli 写道

好像没有赋值语句哈,一般表达式赋值操作变量=值


确实没有啊,因为值就是最终被执行返回的结果啊!

不过可以考虑给变量赋值,好提议,考虑一下。呵呵
10 楼 lemanli 2009-04-01  
好像没有赋值语句哈,一般表达式赋值操作变量=值
9 楼 linliangyi2007 2009-03-26  
kilo8850 写道

试用了一下,觉得挺好的,提两个建议:1。最好有表达式校验的功能,输入一串表达式后,能有方法对表达式进行验证。2。自定义函数抛出异常后不能捕获,在实际应用中自定义函数需要判断各种异常状态,比如分母为0这种情况,需要提示用户数据有错误,但是因为抛出异常后无法捕获,所以没法定位到那个数据有错。都是抛出java.lang.reflect.InvocationTargetException


好建议!
实际上表达式是带有语法校验功能的,只是API没有开放出来。
另一个关于函数异常,这个确实要增强。
8 楼 kilo8850 2009-03-26  
试用了一下,觉得挺好的,提两个建议:
1。最好有表达式校验的功能,输入一串表达式后,能有方法对表达式进行验证。
2。自定义函数抛出异常后不能捕获,在实际应用中自定义函数需要判断各种异常状态,比如分母为0这种情况,需要提示用户数据有错误,但是因为抛出异常后无法捕获,所以没法定位到那个数据有错。都是抛出java.lang.reflect.InvocationTargetException
7 楼 linliangyi2007 2009-03-26  
pacocai 写道

正在使用,不过有些东西感觉还是较迷惑。像我现在正在做业务流程处理的时候,常常审批会涉及到5或6个人的情况判断,像这种情况下表达式该如何写呢?还有一种情况那就是当条件满足多个条件的时候这个时候又如何弄呢?这下感觉比较痛苦,还希望您帮忙解答下。对此表示万分的感谢!

第一种情况:

金额 > 10000 : 经理
金额 < 5000  : 部门主管
金额 > 2000  : 会计主管
金额 > 500   : 出纳

第二种情况:

金额 > 10000 : 经理,副经理
金额 < 5000  : 部门主管,会计
金额 > 1000  : 出纳,本人

以此只是举列,只是不知道像以上两处情况下该如何写表达式。


第一种情况:
金额 > 10000 ? "经理" : 金额 < 5000 ? "部门主管" : 金额 > 2000 ? "会计主管" :  金额 > 500 ? "出纳" : ""

第二种情况:
这里的主要问题是,如何处理返回的两个角色。
方法1 : 使用字符串做返回结果, 然后自行对字符串用逗号分割,写法类似第一种情况
方法2 : 使用#操作符 , 表达式写法为 :
   金额 > 10000 ? ("经理" # "副经理") :  金额 < 5000 ? ("部门主管"#"会计") : 金额 > 1000 ? ("出纳"#"本人") : (" "#" ")
此时表达式结果会是一个带String对象的List。取得结果后强制转换成List对象就可以遍历其中的String了。



6 楼 pacocai 2009-03-26  
pacocai 写道

正在使用,不过有些东西感觉还是较迷惑。像我现在正在做业务流程处理的时候,常常审批会涉及到5或6个人的情况判断,像这种情况下表达式该如何写呢?还有一种情况那就是当条件满足多个条件的时候这个时候又如何弄呢?这下感觉比较痛苦,还希望您帮忙解答下。对此表示万分的感谢! 第一种情况: 金额 &gt; 10000 : 经理 金额 &lt; 5000&nbsp; : 部门主管 金额 &gt; 2000&nbsp; : 会计主管 金额 &gt; 500&nbsp;&nbsp; : 出纳 第二种情况: 金额 &gt; 10000 : 经理,副经理 金额 &lt; 5000&nbsp; : 部门主管,会计 金额 &gt; 1000&nbsp; : 出纳,本人 以此只是举列,只是不知道像以上两处情况下该如何写表达式。


第一种情况还比较好解决,第二种情况较为头痛,假如第一个条件判断只能返回一个人的话,而后面的判断是多个人的情况下好像会报错。
5 楼 pacocai 2009-03-25  
正在使用,不过有些东西感觉还是较迷惑。像我现在正在做业务流程处理的时候,常常审批会涉及到5或6个人的情况判断,像这种情况下表达式该如何写呢?还有一种情况那就是当条件满足多个条件的时候这个时候又如何弄呢?这下感觉比较痛苦,还希望您帮忙解答下。对此表示万分的感谢!

第一种情况:

金额 > 10000 : 经理
金额 < 5000  : 部门主管
金额 > 2000  : 会计主管
金额 > 500   : 出纳

第二种情况:

金额 > 10000 : 经理,副经理
金额 < 5000  : 部门主管,会计
金额 > 1000  : 出纳,本人

以此只是举列,只是不知道像以上两处情况下该如何写表达式。
4 楼 linliangyi2007 2009-03-23  
lemanli 写道

linliangyi2007 写道lemanli 写道呵呵,简单的用了一下,还是很不错的,就是文档山寨了点,不是标准的javadoc,还有提一个建议,建议可以单独使用字符串连接符和“+”,遇到“+”号可以优先当做数值处理,否则每次都需要自己先转换成数值型,不够智能化如果是数值相加的话,默认还是数值啊,不需要每次转化吧?规则跟java语言的类似啊哦,有的时候要处理runtime的时侯,而runtime为了省事情,一般以字符串在中间过程传递,但在实际处理的时候会转成数值,如果有了表达式处理,那就让表达式去直接处理了,不需要自己手工转换


大概知道你的意思了,有点意思 ,不过有点破坏强类型约束。考虑一下
3 楼 lemanli 2009-03-23  
linliangyi2007 写道

lemanli 写道呵呵,简单的用了一下,还是很不错的,就是文档山寨了点,不是标准的javadoc,还有提一个建议,建议可以单独使用字符串连接符和“+”,遇到“+”号可以优先当做数值处理,否则每次都需要自己先转换成数值型,不够智能化如果是数值相加的话,默认还是数值啊,不需要每次转化吧?规则跟java语言的类似啊

哦,有的时候要处理runtime的时侯,而runtime为了省事情,一般以字符串在中间过程传递,但在实际处理的时候会转成数值,如果有了表达式处理,那就让表达式去直接处理了,不需要自己手工转换
2 楼 linliangyi2007 2009-03-23  
lemanli 写道

呵呵,简单的用了一下,还是很不错的,就是文档山寨了点,不是标准的javadoc,还有提一个建议,建议可以单独使用字符串连接符和“+”,遇到“+”号可以优先当做数值处理,否则每次都需要自己先转换成数值型,不够智能化


如果是数值相加的话,默认还是数值啊,不需要每次转化吧?规则跟java语言的类似啊

1 楼 lemanli 2009-03-23  
呵呵,简单的用了一下,还是很不错的,就是文档山寨了点,不是标准的javadoc,
还有提一个建议,建议可以单独使用字符串连接符和“+”,遇到“+”号可以优先当做数值处理,否则每次都需要自己先转换成数值型,不够智能化

相关推荐

    ik-analyzer-8.5.0-jar

    自2006年发布以来,ik-analyzer经过多个版本的迭代,功能不断完善,性能不断提升,已经成为了Java开发者首选的中文分词工具之一。 二、ik-analyzer 8.5.0新特性 ik-analyzer 8.5.0版本相较于之前的版本,可能包含了...

    ik-expression源代码

    IK Expression是一个开源的(OpenSource),可扩展的(Extensible),基于java语言开发的一个超轻量级(Super lightweight)的公式化语言解析执行工具包。 IK ExpressionV2.0不依赖于任何第三方的java库。它做为一...

    ik-analyzer-7.6.0-jar

    《ik-analyzer-7.6.0-jar:中文分词利器详解》 在Java开发领域,处理中文文本是一项挑战,因为中文句子没有明显的分隔符,如何进行有效的分词成为了一个关键问题。ik-analyzer是一款针对Java平台设计的高性能中文...

    ik-analyzer-7.4.0.jar

    ik-analyzer源自于开源社区,自2006年发布以来,经过多次迭代和优化,已经发展成为一款广泛使用的中文分词组件。7.4.0版本是其发展历程中的一个重要里程碑,它不仅继承了前代版本的优点,还引入了更多特性以提升性能...

    elasticsearch-analysis-ik-7.8.0-c.zip

    最新版 elasticsearch-analysis-ik-7.8.0最新版 elasticsearch-analysis-ik-7.8.0最新版 elasticsearch-analysis-ik-7.8.0

    ik-analyzer-5.3.1.RELEASE.7z

    《ik-analyzer-5.3.1.RELEASE:中文分词器详解》 ik-analyzer是Java语言开发的一款高效、灵活的中文分词工具,专为处理中文文本而设计。这款开源项目在IT行业中广受好评,特别是在搜索引擎、信息检索、自然语言处理...

    最新版elasticsearch-analysis-ik-8.8.2.zip

    最新版elasticsearch-analysis-ik-8.8.2.zip最新版elasticsearch-analysis-ik-8.8.2.zip最新版elasticsearch-analysis-ik-8.8.2.zip最新版elasticsearch-analysis-ik-8.8.2.zip

    最新版 elasticsearch-analysis-ik-8.7.0.zip

    最新版 elasticsearch-analysis-ik-8.7.0.zip最新版 elasticsearch-analysis-ik-8.7.0.zip最新版 elasticsearch-analysis-ik-8.7.0.zip最新版 elasticsearch-analysis-ik-8.7.0.zip

    ik-analyzer-3.2.8.jar

    各位Java码农们苦苦找寻的IKAnalyzer-3.2.8.jar,直接使用maven命令行安装到本地仓库即可。也可以上传到nexus;...-DgroupId=org.wltea.ik-analyzer -DartifactId=ik-analyzer -Dversion=3.2.8 -Dpackaging=jar

    solr中文分词jar包ik-analyzer 含class配置 ik-analyzer-7.5.0

    标题提到的"ik-analyzer 7.5.0"是Ik Analyzer的一个特定版本,这个版本包含了对Solr的支持,并且提供了类(class)配置,使得用户可以方便地集成到Solr环境中。Ik Analyzer的发展历程中,不断优化了分词效果,提高了...

    elasticsearch-analysis-ik-7.3.2.zip

    首先,"elasticsearch-analysis-ik-7.3.2"是IK分词器的最新版本,发布于2019年9月15日。此版本针对Elasticsearch 7.3.2进行了优化和适配,旨在提供更高效、更准确的中文分词服务。IK分词器以其灵活的配置和强大的...

    ik-analyzer-solr-6.x.jar

    solr更新到6.x的版本了,ik-analyzer-5.x.jar又不好使了。 无意间从"随-忆"的博客中看到了如何去修改源代码,从而让分词器能够适应6.x的版本,亲自尝试了一下,果然可以,于是奉上了自己重新编译的jar包。 6.x的版本...

    ik-analyzer-solr5-5.x.jar

    ik-analyzer分词器,支持solr5-5.x

    最新版 elasticsearch-analysis-ik-7.10.2.zip

    安装Elasticsearch Analysis IK插件时,需要先将压缩包解压,然后将elasticsearch-analysis-ik-7.10.2.jar复制到Elasticsearch的plugins目录下,重启Elasticsearch服务即可。在使用过程中,可以利用Elasticsearch的...

    elasticsearch-analysis-ik-7.16.2.zip

    《Elasticsearch分词器:elasticsearch-analysis-ik-7.16.2深度解析》 在信息爆炸的时代,搜索引擎的效能成为了数据检索的关键。Elasticsearch作为一款强大的开源搜索引擎,其灵活性和可扩展性备受青睐。而在中文...

    ik-analyzer-solr7.zip

    解压"ik-analyzer-solr7.zip"后,你会得到ik-analyzer-solr7.x目录,这个目录包含了IKAnalyzer在Solr中的所有相关组件。通常,这些组件包括配置文件、分词器的JAR库以及可能的字典文件。配置文件(如`schema.xml`或`...

    乐视路由-IK-AP-S3-1.4.7-qca953x 编程器固件

    本文将深入探讨“乐视路由-IK-AP-S3-1.4.7-qca953x 编程器固件”的核心知识点,包括其功能、结构以及如何进行固件升级,同时还会涉及与之相关的breed系统和MAC地址等关键概念。 首先,让我们了解什么是编程器固件。...

    最新版 elasticsearch-analysis-ik-7.6.2.zip

    "elasticsearch-analysis-ik-7.6.2.zip" 是针对Elasticsearch 7.6.2版本的一个专门用于中文分词的插件,其目的是优化对中文文本的索引和查询性能。 IK分析器是Elasticsearch社区中非常流行的一个中文分词插件,由...

    elasticsearch-analysis-ik-7.7.0

    - **安装**:首先,下载 `elasticsearch-analysis-ik-7.7.0.zip` 压缩包,然后将其解压并将解压后的 `plugins` 目录复制到 Elasticsearch 的 `plugins` 目录下。 - **配置**:在 Elasticsearch 的 `config/elastic...

    elasticsearch-analysis-ik-7.17.0

    "elasticsearch-analysis-ik-7.17.0"便是针对Elasticsearch的一个重要插件,专为中文全文检索提供强大的支持。 IK(IntelligentKeyword)分析器是Elasticsearch社区中最成熟的中文分词插件之一,它的目标是为...

Global site tag (gtag.js) - Google Analytics