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