我要删除空格和特殊字符,并在以下输入之前添加+

String numberTo = "+1-     801-351-9512";


预期产量:

+18013519502


我尝试过的代码:

static String removeWhiteSpaceAndDashFromNumberAndPrependChar(String numberTO) {
  numberTO = StringUtils.deleteWhitespace(numberTO);
  numberTO = StringUtils.remove(numberTO, "-");
  numberTO = StringUtils.prependIfMissing(numberTO, "+", "+");

  return numberTO;
}

最佳答案

我想出的最短方法:

String numberTo = "+1- 801-351-9512";
numberTo = "+" + numberTo.replaceAll("\\D", "");


它将删除所有非数字值,然后在同一调用前加上+

09-25 22:04