Ich weiß nicht, ob Sie gefunden haben, wonach Sie gesucht haben, aber ich habe am Ende eine kleine Methode geschrieben, die die Länge einer Zeichenfolge hat (da die Telefonnummern von einem Webservice kommen und eine Vielzahl von sein können Formate). Ich glaube, es sollte funktionieren (bisher waren alle meine Testfälle bei den ersten beiden Optionen - habe die anderen beiden noch nicht getestet).
public static String FormatStringAsPhoneNumber(String input) {
String output;
switch (input.length()) {
case 7:
output = String.format("%s-%s", input.substring(0,3), input.substring(3,7));
break;
case 10:
output = String.format("(%s) %s-%s", input.substring(0,3), input.substring(3,6), input.substring(6,10));
break;
case 11:
output = String.format("%s (%s) %s-%s", input.substring(0,1) ,input.substring(1,4), input.substring(4,7), input.substring(7,11));
break;
case 12:
output = String.format("+%s (%s) %s-%s", input.substring(0,2) ,input.substring(2,5), input.substring(5,8), input.substring(8,12));
break;
default:
return null;
}
return output;
}
sind nur Sie nordamerikanischen Zahlen Targeting? –