- 浏览: 12699 次
最新评论
对于数据的提取查找,我们推荐大家使用功能强大的正则表达式,在Android平台中可以方便的使用Java VM中自带的Regex正则表达式库,实际测试性能比STL和Boost的差不了多少,当然了Android上的正则库是NDK编写的底层。
这里我们就拿常用的电话号码匹配来做个例子,大家都知道国外的号码中间有几个横杠,这里我们就用国内的区号来测试吧。
String phoneArray = "cwj 的号码:021-12345\n" + "smart 的号码:021-88888\n"+ "李雷 的号码:010-99999\n" + "韩美美 的号码:021-66666\n";
如果我们需要匹配以021开头的正则表达式为 .*021-\\d{5} ,我们使用Java的Pattern类编译封装,使用matcher来查找,其中group方法就是结果,当然group(0)是找的自己串,同时可能有多个结果,注意数组下溢问题。
Pattern pattern = Pattern.compile(".*021-\\d{5}");
Matcher matcher = pattern.matcher(phones1);
while(matcher.find())
{
String s= matcher.group() ;
Log.e(s,"android123.com.cn"); // 使用Android的Logcat查看运行结果,直接使用e标志红色的为结果。
}
正则表达式相对强大,如果过去做过Web开发的你,对于用户输入的过滤可能相当的熟悉。具体的正则式编写可以查看网上的相关内容。
转自:http://www.android123.com.cn/androidkaifa/426.html
发表评论
-
指针、字符串与整型数据类型的转换
2012-07-06 09:52 902再也不用小心翼翼的实验各种数据类型转换的API看看是否能达 ... -
Java正则表达式规划(摘自JDK Doc)
2012-07-06 09:45 638The backslash character ('\') ... -
Photoshop Web Button
2012-07-06 09:30 651i am now in university(HIT@We ... -
ajaxAnywhere.getAJAX() 方法的一点心得
2012-07-05 20:45 1118近来用ajaxAnywhere.get ... -
VB 组件开发注意事项
2012-07-03 13:44 6681、注意在工程属性中,Startup Object 启动对 ... -
Flex应用程序背景颜色渐变
2012-07-02 12:28 597今天突然看见CSDN一个美女高手写的小东西,发现Flex背 ... -
Flex操作Json数据示例
2012-07-02 12:28 493Flex操作Json数据示例 本示例中需要用到JSO ... -
FLEX4中 获取JSON数据的一个例子
2012-07-02 12:28 507公司要求使用JSON格式来获取服务器端的数据 通过 ... -
Flex获取操作XML示例
2012-07-02 12:27 533/****** ".",&qu ... -
Flex 4 Canvas backgroundImage 问题
2012-07-02 12:27 669倾听,慎言,勇行,自省... ... -
Silverlight与Flex的比较选择
2012-07-01 10:04 488flash已经出现很多 ... -
实现FLEX 通过AMF跟PHP通信
2012-07-01 10:04 504AMF flex一种远调用 ... -
Flex + LCDS + Java 入门教程
2012-07-01 10:04 512一.引 很多 ... -
Flex mobile入门
2012-07-01 10:04 693Adobe Flash Builder 4 简体中文正式版 ... -
Flex 设计模式无法加载 as3commons-logging-1.1.1.swc。它可能与此 SDK 不兼容,或者无效。
2012-07-01 10:04 557Flex 设计模式无法加载 as3commons-lo ... -
Flex: where we are headed Flex:路在何方
2012-06-30 16:29 558Flex: where we are headed Flex: ... -
Flex style - CSS 的使用
2012-06-30 16:28 373Flex style - CSS 的使用 2011年01月1 ... -
Flex和Actionscript开发Flash游戏2
2012-06-30 16:28 632Flex和Actionscript开发Flash ... -
Silverlight与Flex的比较选择
2012-06-30 16:28 485Silverlight与Flex的比较选择 2010年11月 ... -
flex 联机游戏开发 - 五子棋游戏:(二)人性化选择(含源码)
2012-06-30 16:28 498flex 联机游戏开发 - 五 ...
相关推荐
Linux C Regex正则表达式 库 修改 (支持Android下C++调用)
C ++正则表达式匹配器这是一个用于匹配正则表达式的教育图书馆。 它运行速度非常快,比C ++ 11库中构建的速度快几个数量级,并且在性能上几乎胜过其他任何知名库。 但是,它非常简单:仅在ASCII符号上运行,不支持多...
JavaVerbalExpressions VerbalExpressions is a Java library that helps to construct difficult regular ...VerbalExpression testRegex = VerbalExpression.regex() .startOfLine().then("http").maybe("s")
public static final String REGEX_ID_CARD = ^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$; //验证邮箱 public static final String REGEX_EMAIL = ^([a-z0-9A-Z]+[-|\\.]?)...
RegexTest正则表达式测试工具 for Android
命名正则表达式 这个轻量级的库在Java 5/6(和Android)中增加了对支持。 这是来自Google Code的项目的分支(当前处于非活动状态)。 用法 您可以对Java 7中的命名捕获组使用相同的构造(即(?<name>patt)等),如...
在正则表达式的帮助下验证android项目中用户输入的最简单方法。 安装 第1步:将其添加到存储库末尾的root build.gradle中: maven { url ' https://jitpack.io ' } 第2步:添加依赖项 implementation ' ...
PlumbTextView会在正则表达式所包含的字符处换列,并且其中的字符不会显示在PlumbTextView中; 4. 可以在每一列文本的坐标添加一跟竖线; 5. 可以为文本设置字体风格和第三方字体。依赖:compile 'cc.sayaki....
它使用HTML5 pattern属性,并使用标准的电子邮件正则表达式并进行了扩展,以根据有效TLD列表检查电子邮件地址的结尾是否匹配。 使用安全吗? 种类,但有几点: 除了任何前端验证之外,您还应该始终进行服务器端...