【发布时间】:2015-05-13 23:40:46
【问题描述】:
我正在尝试拆分输入的数字,例如 (123) 456-7890。
String [] split = s.split(delimiters);
我一直在网上搜索在括号内分隔区号的方法,但我没有找到适合我的情况的任何方法。我不知道阵列是否也弄乱了它的打印。该数组不是必需的,但我不知道还能做什么,因为它需要使用 split 方法。
【问题讨论】:
-
您的第一个拆分元素是
(123,那么您执行System.out.println("(" + NumberTokens[0] + ")")会得到两个大括号。要么将(添加到分隔符并从元素 1 开始,要么只打印而不使用"(" -
我需要确保 123 是一个标记/元素,而不是 (123.
-
只需删除所有非数字字符(简单的正则表达式)并以您喜欢的方式处理您的号码:
System.out.println("123) 456-7890".replaceAll("\\D", "")); -
你为什么要从你的问题中删除所有细节?