java - 在 x 个制表符后分割字符串

标签 java string split

我必须从 .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/

相关文章:

java - 为什么断言不应该用于公共(public)方法中的参数检查?

ListBox 中的 C# Split()

javascript - 获取最后一个 "."之后可能包含 "."的字符串

Java Web 服务自定义返回类型

javascript - 将逗号分隔的字符串分隔为新字符串

JavaScript - 拆分 window.location.href 返回未定义

Java 正则表达式 : how to capture multiple matches in the same line

java - 通过 API 向 Liferay 添加内容

java - 用Java录制即将到来的声音

c - 它是关于实现凯撒密码来加密用户给出的输入