0

私は電話/ファックス番号を持っており、文字数に基づいて一度に分割したいと考えて-()ます。

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

2 に答える 2

2

regex で試してください\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 に答える
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 に答える