2013-04-10 2 views
0

내가이 String이 : 뉴욕 대학 : 70 : 오하이오 주 : 구분 기호는 어떻게 지정합니까?

1945

65 내가 그것을 읽고 무시하도록 스캐너를 사용하려면

':', 7065, 점수 필드입니다. 그러나 나는 그것이 그 해를 읽기를 원한다. 모든 숫자와 ':'을 삭제하는 구분 기호를 설정하는 방법을 알고 있지만 특정 숫자 만 삭제하는 방법을 모르겠습니다. 실제로 내가 할 수있는 말은 무엇입니까?

+0

첫 번째 4 개 문자가 필요한 해가 있는지 있다면, 왜 그냥 'String.substring (0, 4)'를 사용하여 그것을 추출 할 수 있습니까? – SudoRahul

+1

스플릿':'문자가 반복되고 번호가 아닌 것이 무시됩니다 –

+0

당신은 올해를 읽을 수 있고, 대학과 주만이 맞습니까? –

답변

0

내 대답, 재 게시 산세 유머

Scanner scanner = new Scanner("1945:New York University:70:Ohio State:65"); 
scanner.useDelimiter(":(\\d\\d:?)?"); 

while(scanner.hasNext()) { 
    System.out.println(scanner.next()); 
} 
scanner.close(); 
1

시도

Scanner sc = new Scanner("1945:New York University:70:Ohio State:65"); 
    sc.useDelimiter(":\\d+:|:\\d+$|:"); 
    while(sc.hasNext()) { 
     System.out.println(sc.next()); 
    } 

출력

1945 
New York University 
Ohio State 
관련 문제