我有一个电话/传真号码,我想一次根据-
和()
字符拆分它。
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