2014-05-17 3 views
-4

나는 계정 번호를 추출 할 문자열로 파일 이름을 가지고 있습니다. String는특정 문자의 하위 문자열

잭 - 16-05-2014-13-32-48_216043_PHOTO.jpg

에게 .. 아래처럼 항상 단어 "PHOTO"전에 사용할 계정 번호를 볼 것이며, 항상이 될 것입니다 5 자 또는 6 자 길이. 이 예제에서는 "216043"입니다.

처음에는 이름이 다를 수 있기 때문에 전체 문자열 길이가 다를 수 있습니다.

누구든지 Java에서 계정 번호를 추출하는 가장 좋은 방법을 공유 할 수 있습니까?

감사합니다.

+0

아니요. 스택 오버플로가 존재하지 않아 작업을 수행하지 않고도 답변을 얻을 수 있습니다.하지만 사람들은 어쨌든 그렇게 할 것입니다. – awksp

+0

String API를 살펴보십시오. 거기에 몇 가지 방법을 사용할 수 있습니다. 어쩌면 lastIndexOf (...), 부분 문자열 (...). 어쩌면 갈라 지겠지 (...). – camickr

답변

1
jack-16-05-2014-13-32-48_216043_PHOTO.jpg 
         ^^
         Start End 

시도해보십시오.

String s="jack-16-05-2014-13-32-48_216043_PHOTO.jpg"; 
System.out.println(s.substring(s.indexOf("_")+1,s.lastIndexOf("_"))); 

OUTPUT

216043 

참고 : 그것은 단지 _TwoUnderscores_beetween 번호를 얻을 것이다 유용하지 않습니다이 경우에만 작동합니다 같은 문자열이 장소 이외의 밑줄 경우 .

+1

고마워, 이것이 내가 찾고 있었던 것이다. – AbuMariam

관련 문제