2017-12-16 1 views
-2

I는 문자열의 ArrayList를가 어디긴 요소가있는 ArrayList <String>의 경우 첫 번째 줄을 어떻게 건너 뛰 시나요?

에서 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 

시퀀스에서 제목을 완전히 분리하지 않고 시퀀스를 분석 할 수 있도록 제목 줄을 건너 뛰는 방법이 있습니까?

답변

1

첫 번째 줄 바꿈 문자 다음에 오는 입력 부분 문자열을 원할 수도 있습니다. 즉 쉽게 :

private static String trimHeader(String input) { 
    return input.substring(input.indexOf('\n') + 1); 
} 
+0

이 근무 항목의 순서를 줄 것이다

제목과 순서 라인 패턴이 가정 (NS)하여 문자열을 토큰 화 수 매력처럼, 정말 고마워! –

+0

@BrianCheda : 당신이 유용하다고 생각해서 다행입니다. 물고기를 가르쳐 주겠다는 의미에서 (물고기를주는 것과는 대조적으로) : 질문에 대한 나의 공식화는 원래의 질문과 조금 다르다. 그리고 내가 보여준 코드는 문제 문장 : "(at) 시작하는 입력의 부분 문자열은"String.substring (int) "이고"첫 번째 개행 문자의 위치 "는'.indexOf ('\ n')'이고 I + 1을 사용하여 "(at)"을 "after"로 바꾼다. 이것은 언어로 생각하는 것을 배우는 좋은 연습입니다. (실제로, 모든 언어.) –

+0

그리고 독자를위한 연습으로 : 어떤 상황에서이 메서드는 예외를 throw 할 수 있습니까? 나는 하나만 보았고 꽤 멀리 가져 왔습니다. (문자열에 개행 문자가 포함되어 있지 않은 명백한 오류 모드는 이미 처리되었지만 분명하지는 않습니다.) –

0

당신은/분할이 당신에게

String sequence = AI.get(1).split("(NS)")[1] 
관련 문제