我必须从 .txt 文件中分离出一个值。 我创建了一个 LineNumberReader 并使用 .split("\t") 来分隔单词,但我只需要倒数第二个值(q 值)。 是否有指定 .split() 的选项?
这是我的 .txt 文件
test_id gene_id gene locus sample_1 sample_2 status value_1 value_2 log2(fold_change) test_stat p_value q_value significant
XLOC_000001 XLOC_000001 TC012951 ChLG10:20399-27664 naive BttO NOTEST 0 0.0498691 1.79769e+308 1.79769e+308 0.210754 1 no
最佳答案
您可以使用String#split(String regex, int limit)
方法,在您想要提取的列之后停止拆分并在一行代码中获取您想要的字符串:
String line = "A\tB\tC\tD\tE\tF"; // tab separated content
int column = 3; // specify the column you want (first is 1)
String content = line.split("\t", column + 1)[column - 1]; // get content
System.out.println(content); // prints C (3rd column)
关于java - 在 x 个制表符后分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731372/