仅从名称编号对中获取数字

时间:2012-01-29 13:56:12

标签: android android-contacts string-parsing

我们的联系人显示为Name <123-456-767>

如果指定的地址是有效地址,我只想获取数字部分123456767

任何人都可以帮助我!!!

提前致谢

3 个答案:

答案 0 :(得分:2)

或者,甚至更简单:

"Name <123-456-767>".replaceAll("[^0-9]", "");

答案 1 :(得分:1)

使用正则表达式:

private static final Pattern NUMBER_PART = Pattern.compile(".+ <([0-9\\-]+)>");

...

Matcher matcher = NUMBER_PART.matcher(contact);
if (matcher.find()) {
    String number_part = matcher.group(1);
    number_part = number_part.replace("-", "");
}

答案 2 :(得分:0)

public static String stripSeparators (String phoneNumber)

自:API级别1 从电话号码字符串中剥离分隔符。 参数phoneNumber要剥离的电话号码

Returns phone string stripped of separators.