在Android使用正则表达式
来源:互联网 发布:杀人漫画剧情知乎 编辑:程序博客网 时间:2024/05/23 23:58
在c#中上一次已经使用了正则表达式,掌握了一些基本要领,那么在android里面也是相似的处理方法,在这里我是为了处理android读取service的解析所用到,读取“string=....;”省略号之间的内容,这里可以用正则表达是定位(我做的例子是一个天气预报的service信息的读取),整个方法如下:
/** * 正则表达式读取XML信息解译 * @param str * @return */private List<String> getContent(String str){List<String> pString=new ArrayList<String>();//这里有一个关键点,是用正则表达式.不包括换行的任意字符,如果想读取到换行的字符的话,需要在后面//加上Pattern.DOTALL,即可读取换行字符Pattern patten=Pattern.compile("\\=(.*?)\\;",Pattern.DOTALL);Matcher match=patten.matcher(str);while(match.find()){pString.add(match.group(1));}return pString; }
在代码里面,我已经做了注释,这里是因为我在读取天气信息的时候,发现有一行<string>总是获取不到,我查看原service结果,发现这一行是因为有换行符,通过查阅资料发现“.”在正则表达式里面代表除了换行所有的字符,所以我的代码不能读取有换行的数据。
当然,我们可以通过代码控制它,在android(java)里面在正则表达时候加上Pattern.DOTALL代表允许“.”包括换行符,这样即可解决。
详细的正则表达式的用法见下网页,仅供参考:http://zhanglu0574.blog.163.com/blog/static/1136510732012111861113431/
0 0
- 在Android使用正则表达式
- 正则表达式在Android中的使用
- Android 使用正则表达式
- Android下使用正则表达式
- Android下使用正则表达式
- Android中正则表达式使用
- Android里使用正则表达式
- Android中使用正则表达式
- 各种android正则表达式使用
- Android下使用正则表达式
- Android下使用正则表达式
- Android 正则表达式的使用
- 在grep中使用正则表达式使用
- 如何在Delphi中使用正则表达式
- 在python 中使用正则表达式
- 如何在 PHP 中使用正则表达式
- 在java中使用正则表达式
- 在JavaScript中使用正则表达式
- com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
- POJ 3133 Manhattan Wiring
- Apple 企业开发者账号&邓白氏码申请记录
- 第十二周 项目一 长颈鹿对动物类的继承(2)
- 互联网实习面试经验
- 在Android使用正则表达式
- 关于Python发帖机
- 开源的Android视频播放器
- 后置增强的实现
- Android源码make常见错误
- 启动PyCharm,提示No Python interpreter selected的问题
- Unity图片变灰的方式
- 3. 程序块
- 具有格式的二维码