如何使用两个分隔符拆分字符串,其中一个是双制表符?

use*_*471 2 java split

我正在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)

gtg*_*ola 6

怎么样\\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+