0

我有一个电话/传真号码,我想一次根据-()字符拆分它。

String number= "(1234) 567-8910"; 
4

2 回答 2

2

您可以使用 Tokenizer 与多个分隔符进行拆分。请参考下面的代码。

String number= "(1234) 567-8910";

         StringTokenizer tokens = new StringTokenizer(number, "()- ");
         String part1 = tokens.nextToken();
         String part2 = tokens.nextToken();
         String part3 = tokens.nextToken();
于 2013-11-13T16:55:35.947 回答
2

尝试使用正则表达式\s*[()-]\s*。这里\s*将省略数字之间的所有空格。

 String[] num=number.split("\\s*[()-]\\s*");
 for (String n : num) {
        System.out.print(" "+n);
 }

输出: 1234 567 8910

于 2013-11-13T16:55:21.107 回答