我有一个StringList的ArrayList
的System.out.println(Al.get(1))
AX225025 Equine influenza virus H3N8 // 8 (NS)
CAAAAGCAGGGTGACAAAAACATGATGGATTCCAACACTGTGTCAAGCTTTCAGGTAGACTGTTTTCTTT
GGCATGTCCGCAAACGATTTGCAGACCAAGAACTGGGTGATGCCCCATTCCTTGACCGGCTTCGCCGAGA
的System.out.println(Al.get(2))
>LC335987 A/mute swan/Shimane/3211A001/2017 2017/11/05 8 (NS)
CCAGAAGTCCCTAAAAGGAAGAGGTAGCACTCTTGGTCTGGACATCGAAACAGCCACTCGTGCAGGAAAG
CAGATAGTGGAGCAGATTCTGGAAGAGGAATCAGATGAGGCACTTAAAATGACCATTGCCTCTGTTCCTG
有没有办法跳过标题行,这样我就可以对序列进行分析,而不会完全将序列与序列分开?
答案 0 :(得分:1)
您只需要在第一个换行符之后开始的输入子字符串。这很简单:
private static String trimHeader(String input) {
return input.substring(input.indexOf('\n') + 1);
}
答案 1 :(得分:0)
假设标题和序列行中有模式,您可以按(NS)
拆分/标记字符串
这将为您提供项目序列
String sequence = AI.get(1).split("(NS)")[1]