博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android开发(22)使用正则表达式 。从一个字符串中找出数字,多次匹配。
阅读量:6088 次
发布时间:2019-06-20

本文共 1373 字,大约阅读时间需要 4 分钟。

我们尝试使用在 android 下使用正则,看起来很简单,代码如下:

package com.example.test111;import java.util.regex.Matcher;import java.util.regex.Pattern;import android.os.Bundle;import android.app.Activity;import android.util.Log;import android.view.Menu;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        String res = "";        String str1 = "1234567890,1234567891";                String str2 = "青云店镇\n1115103001\r北京日杂\n北200米路西\ncpp\n80285135\n农药";        String str3 = "1234567890\n采育\n1115104004\n大兴\n13661175819\n北京市\n种子、化肥";        String str4 = "xfdsfds";                res = test(str1);                        res = test(str2);                        res = test(str3);                        res = test(str4);    }    private String test(String barcodeDesc) {        Pattern p;        p = Pattern.compile("\\d{10}");//在这里,编译 成一个正则。        Matcher m;        m = p.matcher(barcodeDesc);//获得匹配        String res = "";                while(m.find()){ //注意这里,是while不是if            String xxx = m.group();            System.out.println("res ="+xxx);        }        return res;    }    }

代码中,我想获得多个匹配的结果,当是第一次写的 "if(m.find)",总是只能获得一个匹配的数字。查了若干资料,无意中读了一段代码才发现这个差别。一定要注意了。

转载于:https://www.cnblogs.com/vir56k/archive/2013/01/17/2864526.html

你可能感兴趣的文章
开源磁盘加密软件VeraCrypt教程
查看>>
本地vs云:大数据厮杀的最终幸存者会是谁?
查看>>
阿里云公共镜像、自定义镜像、共享镜像和镜像市场的区别 ...
查看>>
shadowtunnel v1.7 发布:新增上级负载均衡支持独立密码
查看>>
Java线程:什么是线程
查看>>
mysql5.7 创建一个超级管理员
查看>>
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>
onix-文件系统
查看>>
java.io.Serializable浅析
查看>>
我的友情链接
查看>>
多线程之线程池任务管理通用模板
查看>>
CSS3让长单词与URL地址自动换行——word-wrap属性
查看>>
CodeForces 580B Kefa and Company
查看>>
开发规范浅谈
查看>>
Spark Streaming揭秘 Day29 深入理解Spark2.x中的Structured Streaming
查看>>
鼠标增强软件StrokeIt使用方法
查看>>
本地连接linux虚拟机的方法
查看>>
某公司面试java试题之【二】,看看吧,说不定就是你将要做的题
查看>>