使用Java格式化电话号码缩进

时间:2016-02-06 04:00:59

标签: java arrays string

如果我们在字符串数组中有两种格式的电话号码。

YYYXXXZZZ, YYY-XXX-ZZZZ

我们希望将这些电话号码规范化为:

XXX-YYY-ZZZZ。

我们怎么做?

2 个答案:

答案 0 :(得分:0)

根据检测到的格式提取子字符串。

if (!p.contains("-")) {
  normalized = p.substring(3, 6) + "-" + p.substring(0, 3) + "-" + p.substring(6);
} else {
  normalized = p.substring(4, 7) + "-" + p.substring(0, 3) + "-" + p.substring(8);
}

答案 1 :(得分:0)

我相信你不小心插了一个额外的" Y"为了您的预期结果。 编辑:已更正

public void formatNumber (String number) {
  String formatted=number.substring(3,6)+"-"+number.substring(0,3)+"-"+ number.substring(6);
  return formatted;
}