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;
}
}
原文地址:https://www.jb51.cc/regex/359953.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。