一次拆分具有多个模式的单个字符串



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

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

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

String number= "(1234) 567-8910";
         StringTokenizer tokens = new StringTokenizer(number, "()- ");
         String part1 = tokens.nextToken();
         String part2 = tokens.nextToken();
         String part3 = tokens.nextToken();

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

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

输出:1234 567 8910

最新更新