android: how do I format number as phone with parentheses

前端 未结 6 1150
悲&欢浪女
悲&欢浪女 2020-12-15 23:14

I have a number that I need to format as a telephone number. If I do

 PhoneNumberUtils.formatNumber(numStr);

Then I get

888         


        
6条回答
  •  没有蜡笔的小新
    2020-12-16 00:11

    Try to use regex. This will help you. As for me, i use this:

                            var result = "+1 888-555-1234"
    
    
                            if (Pattern.compile("^\\+[\\d]+\\s[\\d]{1,3}\\s[\\d]+").matcher(result).find()) {
                                result = result.replaceFirst(" ", "(").replaceFirst(" ", ")").replace(" ","-")
                            }
    
                            if(Pattern.compile("^\\+[\\d]+\\s[\\d]{1,3}-[\\d]+").matcher(result).find()){
                                result = result.replaceFirst(" ", "(").replaceFirst("-", ")")
                            }
                            Timber.d("$result")
    

    output: +1(888)555-1234

提交回复
热议问题