私は電話/ファックス番号を持っており、文字数に基づいて一度に分割したいと考えて-
い()
ます。
String number= "(1234) 567-8910";
regex で試してください\s*[()-]\s*
。ここで\s*
は、数字の間のすべてのスペースを省略します。
String[] num=number.split("\\s*[()-]\\s*");
for (String n : num) {
System.out.print(" "+n);
}
出力: 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();