Android開發(fā)(21)使用正則表達(dá)式

需求

在android開發(fā)中使用正則

步驟

1.構(gòu)建正則對象

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

2.匹配

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

3.查看匹配結(jié)果

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

代碼

代碼中,我想獲得多個匹配的結(jié)果,第一次錯誤寫法 "if(m.find)",總是只能獲得一個匹配的數(shù)字。
查了若干資料,無意中讀了一段代碼才發(fā)現(xiàn)這個差別。匹配多個使用 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 = "青云店鎮(zhèn)\n1115103001\r北京日雜\n北200米路西\ncpp\n80285135\n農(nóng)藥";
    String str3 = "1234567890\n采育\n1115104004\n大興\n13661175819\n北京市\(zhòng)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;
}

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 初衷:看了很多視頻、文章,最后卻通通忘記了,別人的知識依舊是別人的,自己卻什么都沒獲得。此系列文章旨在加深自己的印...
    DCbryant閱讀 4,243評論 0 20
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,535評論 19 139
  • 推薦幾個正則表達(dá)式編輯器 Debuggex :https://www.debuggex.com/ PyRegex:...
    木易林1閱讀 11,845評論 9 151
  • 一到立冬時節(jié)就不會有什么好天氣,陰冷潮濕。仿佛太陽被干掉了一樣,雖然是白天,但天色還是一副曖昧不清的樣子,天都睡不...
    jay4497閱讀 387評論 2 0
  • 《盜火者》視頻鏈接 聽人推薦知道了這一套關(guān)于教育改革的紀(jì)錄片,據(jù)說很吸引。網(wǎng)上搜索之后驚喜發(fā)現(xiàn)還有一本配套的書《盜...
    aristotler閱讀 15,257評論 9 17

友情鏈接更多精彩內(nèi)容