我正在java中创建一个解析器,我正在解析的是由一个选项卡分隔,并且在某一点上它由双选项卡分隔.
这是我试过的.输出仅显示为由一个选项卡分割.
这是我要拆分的代码:
String[] array1 = nextline.split("(\t)|(\t{2})");
Run Code Online (Sandbox Code Playgroud)
我也试过了
String[] array1 = nextline.split("(\t)|(\t\t)");
Run Code Online (Sandbox Code Playgroud)
怎么样\\t{1,2}?
public static void main(String[] args) {
String s = "ONE\tTWO\t\tTHREE";
String[] d = s.split("\\t{1,2}");
for(String e : d) {
System.out.println(e);
}
}
Run Code Online (Sandbox Code Playgroud)
输出应该是
ONE
TWO
THREE
Run Code Online (Sandbox Code Playgroud)
如果您需要拆分任意数量的选项卡,那么您应该使用
\\t+
如果你需要拆分任何空格那么
\\s+