操纵正则表达式考据本地化数据[Java编程]
本文“操纵正则表达式考据本地化数据[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本文谈论将正则表达式与 Java ResourceBundle 相结合的一种数据考证技术 .Java 语言对正则表达式的支持可以大大简化数据考证.您可以将数据与正则 表达式举行对比,假如它们匹配,则知道数据是有效的.另一方面,Java ResourceBundle 包含翻译好的字符串,用于匹配用户机械上的当前语言和国家 设置.ResourceBundle 中的字符串普通是呈目前利用程序中的文本,但是也可 以是特定于某个区域的任何东西.
您将实践一个示例利用程序,该利用程序从 ResourceBundles 得到正则表达 式,并将它们用于数据考证(请拜见 下载 小节).通过这种办法,便可以用一 块代码来考证很多差别范例的数据.更妙的是,随着更多 ResourceBundle 的添 加,还可以考证更多范例的数据,并且不用更改这段代码中的任何一行.
本文的示例利用程序是在 Eclipse 顶用 Visual Editor 构建的.Visual Editor 是一种用于构建图形化界面的开放源码工具.为了构建自己的利用程序 ,您需求在计算机上安装 Eclipse 和 Visual Editor 包(请参阅 参考资料) .这个示例利用程序只是举例阐明了考证数据的一种本领,所以这种办法可用于 任何 Java 利用程序.
示例利用程序
我不想花太多的时间谈论这个示例利用程序的全部细节,我只关注此中的数 据考证方面的本领.这个利用程序考证输入到输入域中的邮政编码.您大概知道 ,在世界的差别地方,邮政编码千差万别.有的是数字,有的则包含字母.即便 同是由数字构成的邮政编码,在差别地方其长度也不尽相同.有的国家以特定的 情势布列字母和数字,而别的一些国家则采取更安闲的格局.全部这些格局都可 以用正则表达式来描写.比方,在美国邮政编码是一个五位数,背面还大概跟有 一个破折号加一个四位数.清单 1 展示了描写这种格局的正则表达式:
清单 1. 用于美国邮政编码的正则表达式
[0-9]{5}(-[0-9]{4})?
除了格局差别外,邮政编码并不老是被称为邮政编码.比方,美国将邮政编 码称为 ZIP Code.ResourceBundle 的一种常见用法就是处理这种范例的与区域 有关的差别.用于美国的 ResourceBundle 大概包含短语 "Enter your ZIP Code",而在用于加拿大的 ResourceBundle 中,呼应的短语大概是 "Enter your postal code".我在本文中演示的本领也是从 ResourceBundle 得到用于有效邮政编码的正则表达式.
为了使这个示例简单化,您将成立一个只有一个输入域和一个 Validate 按 钮的 Swing 利用程序.用户在输入域中输入文本,然后单击该按钮.假如数据 与当前的正则表达式匹配,则利用程序显示一条消息,表明邮政编码有效.因为 利用程序利用差别的 ResourceBundle,所以正则表达式随着有效数据的法则的 改变而改变.由于正则表达式是从文本文件中装载的一个字符串,所以当增添对 新范例的邮政编码的支持时,不需求更改代码.
您将在 Eclipse 中利用 Eclipse Visual Editor 和 Eclipse Java Development Tool 的一些特点来构建这个利用程序.您可以在几近全部开辟环 境中利用这种本领.这里的代码应当可以在任何基于 Eclipse 的产品中运行, 比方 Rational Application Developer(请参阅 参考资料).
图 1 展示了该利用程序在 Eclipse Visual Editor 中的模样:
图 1. Eclipse Visual Editor 中的示例利用程序
Visual Editor 供应了四种查看利用程序的方法.在屏幕的顶端是利用程序 的可视化图象,源代码在底端.Eclipse 还供应了两个视图 —— Properties 视图和 Java Beans 视图 —— 可以通过这两个视图来 处理利用程序.全部这些查看利用程序的方法都是由 Eclipse Modeling Framework (EMF) 掌握的.由于已经有一些关于 EMF 的完好书籍,所以我不会 再谈更多的细节.从程序员的角度来看,重要的一点是,任何视图中的改变城市 自动发送到其他视图.比方,假如您利用 Properties 视图将一个对象的后台颜 色设为绿色,那么可视化图象和源代码也会自动更新.
以上是“操纵正则表达式考据本地化数据[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |