公司介绍 产品展示 业务支持 解决方案 文档资料
网站导航 访客留言 技术论坛
     
  产品资料
  业界动态
     
  JAVA技术


首  页 > 文档资料 > JAVA技术  
 
  IntelliLang插件之字符串验证篇

IntelliLang插件整合以下三个方面,允许开发人员在IntelliJ IDEA下更好地处理相关的任务,这三个方面:

  • 语言注入:通过注入,在你编辑字符串变量和XML代码时,就想编辑IntelliJ IDEA支持的自然语言一样,如Java,JSP,HTML和CSS等等;
  • 模式验证:当你将字符串变量传给函数时,插件会要求字符串变量的值匹配一定的正则表达式,如字符串为数字,日期等格式;
  • 正则表达式支持:一种自定义语言,支持正则表达式编辑。
    IntelliLang的内容丰富,很难在一篇文章里讲解清楚,所以在这篇文章我们拟定以字符串验证来讲解。
    在实际的编程中,我们经常使用字符串变量来表示文本值,但是文本值通常是有意义的或是格式化的,如某一数值、日期格式、代码信息或这些信息的组合,这也是为何正则表达式在处理文本有很大的优势,这也是Perl的主要特点之一。下面我们就看一下IntelliLang在字符串校验这方面的特性。

在以上的代码中,我们有一个函数,可以将字符串解析为Date变量,当然这需要字符串满足一定的规则,我们通过正则表达式来设置规则,当我们输入不合法的字符串值时,IntelliLang就会提示我们,从而避免了程序运行中Exception的抛出。我们通过正则表达式设置了我们接受字符串的规则,从而更有效地保证数据的有效性。在实际的编程中,如果字符串为函数的输入参数,60%的情况要求字符串的值有一定的规则,然后进行更进一步的处理。 @Pattern Annotation可用于各种情况:对变量的约定,对函数的返回值约定,对函数的输入参数的约定。当我们给字符串变量加上@Pattern,规则就体现出来来,字符串变量更加有活力啦。开发中,及时文档欠缺一些,但是我们一眼就可以看出其中的规则,不需要太多的文档和注释。

总结:在上述的例子中,我们没有做太多的延伸,更多的特性请访问: http://www.jetbrains.net/confluence/display/CONTEST/IntelliLang,相信你会有一定的收获。