Android开发(21)使用正则表达式

需求

在android开发中使用正则

步骤

1.构建正则对象

    Pattern p;
    p = Pattern.compile("\\d{10}");

2.匹配

    Matcher m;
    m = p.matcher(barcodeDesc);//获得匹配

3.查看匹配结果

while(m.find()){ //注意这里,是while不是if
            String xxx = m.group();
            System.out.println("res ="+xxx);
        }

代码

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

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;
}

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,197评论 0 20
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,316评论 19 139
  • 推荐几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:...
    木易林1阅读 11,816评论 9 151
  • 一到立冬时节就不会有什么好天气,阴冷潮湿。仿佛太阳被干掉了一样,虽然是白天,但天色还是一副暧昧不清的样子,天都睡不...
    jay4497阅读 378评论 2 0
  • 《盗火者》视频链接 听人推荐知道了这一套关于教育改革的纪录片,据说很吸引。网上搜索之后惊喜发现还有一本配套的书《盗...
    aristotler阅读 15,225评论 9 17

友情链接更多精彩内容