题目描述:
1694. 重新格式化电话号码 - 力扣(LeetCode) (leetcode-cn.com)
Java代码:
class Solution {
public String reformatNumber(String s) {
StringBuilder sb=new StringBuilder(),ans=new StringBuilder();
for(char c:s.toCharArray())if(c>='0')sb.append(c);
char[] a=sb.toString().toCharArray();
int f=(a.length-2)/3*3;
for(int i=0;i<f;i++){
ans.append(a[i]);
if(i%3==2)ans.append('-');
}
if(a.length-f==4)ans.append(""+a[f]+a[f+1]+'-'+a[f+2]+a[f+3]);
else for(int i=f;i<a.length;i++)ans.append(a[i]);
return ans.toString();
}
}

?
|