Simple fragment that will also handle the other dashes.
public class Test {
public static void main(String[] args) {
printFormattedText("-Hello-World. My 123-phone number-456 is 333-333-333");
printFormattedText("-123 Hello-World. My 123-phone number-456 is 333-aaa-333-");
}
private static void printFormattedText(String input) {
String result = input.replaceAll("^\\-|(\\D)\\-|\\-(\\D)|\\-$", "$1 $2");
System.out.println(result);
}
}
Output:
Hello World. My 123 phone number 456 is 333-333-333
123 Hello World. My 123 phone number 456 is 333 aaa 333
0
solved How to remove dash (-) from string excluding a number from input alphanumeric string in Java