主要用replaceFirst和replaceAll两个函数,可以匹配正则表达式。如果每隔几个字符串插一个空格可以使用replaceAll,如果只想匹配第一个正则表达式,即无规律插空格,可以使用replaceFirst。不会因为字符串长度不够而产生异常。
下图的示例格式化了电话号码:
public static String PhoneFormat(String originPhoneStr) {
String regex1 = "(.{3})";
String regex2 = "(.{9})";
return originPhoneStr
.replaceFirst(regex1, "$1 ")
.replaceFirst(regex2, "$1 ");
}