zoukankan      html  css  js  c++  java
  • android开发(22)使用正则表达式 。从一个字符串中找出数字,多次匹配。

    我们尝试使用在 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)",总是只能获得一个匹配的数字。查了若干资料,无意中读了一段代码才发现这个差别。一定要注意了。

  • 相关阅读:
    Guava Enums
    Guava CharMatcher
    Guava CaseFormat
    HotSpot Generations
    Java Run-Time Data Areas
    Reloading Java Classes 201: How do ClassLoader leaks happen? Translation
    Guava BiMap AbstractBiMap
    Reloading Java Classes 101: Objects, Classes and ClassLoaders Translation
    Guava CompoundOrdering
    Chapter 4 -- Throwables
  • 原文地址:https://www.cnblogs.com/vir56k/p/2864526.html
Copyright © 2011-2022 走看看