正则表达式提取电话号码

来源:互联网 发布:yezubuluotop永久域名 编辑:程序博客网 时间:2024/05/17 05:16

android中在字符串中提取电话号码

package app.myapplication;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import java.util.ArrayList;import java.util.regex.Matcher;import java.util.regex.Pattern;public class MainActivity extends ActionBarActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);      /*  String s= getNumber("我的电话是13146921596,固定电话是0137-6471263");        String s2=getNumber("010-12345678");        String s3=getNumber("我的电话13146921596");        System.out.println("s----"+s);        System.out.println("s2----"+s2);        System.out.println("s3----"+s3);*/        list=new ArrayList();        //如果电话号码多的话,则要建立一个数组        list=getNumber2("我的电话是13146921596,固定电话是010-12345678");        for(int i=0;i<list.size();i++){            System.out.println(list.get(i));        }    }    public static ArrayList list;    public static String getNumber(String content) {        list = new ArrayList();        Pattern p = Pattern.compile("\\d{3}-\\d{8}|\\d{4}-\\d{7}|\\d{11}");        Matcher matcher = p.matcher(content);        if (matcher.find()) {            String n = matcher.group(0);            return n;        }        return null;    }    public static ArrayList getNumber2(String content) {        list = new ArrayList();        Pattern p = Pattern.compile("\\d{3}-\\d{8}|\\d{4}-\\d{7}|\\d{11}");        Matcher matcher = p.matcher(content);        while (matcher.find()) {            String n = matcher.group(0).toString();            list.add(n);        }        return list;    }}
0 0
原创粉丝点击