文
章
目
录
章
目
录
了解将指定字符串格式化为电话号码模式,即“(123) 456-6789”。在必须显示客户数据并且电话号码是该数据的一部分的应用程序中通常需要这种转换。
1. 将字符串格式化为 ‘ (###) ###-####‘ 模式
将字符串格式化为电话号码 –
- 使用正则表达式将字符串分成 3 组
'(\\d{3})(\\d{3})(\\d+)'
。 - 第一组包含 3 位数字。第二组包含 3 位数字,最后一组包含所有剩余数字。
- 使用这些组创建格式化字符串。
下面给出了一个 Java 程序,它将字符串格式转换为电话号码(###) ###-####
。它使用String.replaceFirst()方法通过正则表达式来匹配和替换子字符串。
String input = "1234567890";
String number = input.replaceFirst("(\\d{3})(\\d{3})(\\d+)", "($1) $2-$3"); //(123) 456-7890
2. 将字符串格式设置为 ‘ ###-###-####‘ 模式
我们可以重用上一节中讨论的逻辑来捕获组并将它们格式化为任何模式,例如###-###-####
.
String input = "1234567890";
String number = input.replaceFirst("(\\d{3})(\\d{3})(\\d+)", "$1-$2-$3"); //123-456-7890