PHP

[java] 문자열 관련 함수 응용 (substring, indexOf)

미스털이 사용자 2023. 9. 11. 14:41
반응형

 

여기에 출력된 ver문자열을 제외시켜서

해당 날짜문자열을 출력하려면 어떻게 해야할까?

 

String tmp_date = "";
int version_index = tmp_cont.indexOf(" (ver:");
if(version_index != -1) {
    tmp_date = tmp_cont.substring(0, version_index);
} else {
    tmp_date = tmp_cont;
}
try {
    tmp_date = tmp_date.substring(tmp_date.length() - 14, tmp_date.length());
} catch (Exception e) {
    e.printStackTrace();
}
 

다음과 같이 해주면 된다.

핵심은 indexOf인데,

int version_index = tmp_cont.indexOf(" (ver:");
 

" (ver"라는 문자열을 찾게해주는 함수다.

만약 해당 문자열이 없을 경우 -1을 출력해준다.

이를 이용해 조건문을 만들어서 각 경우에 따라 찾은 문자열을 없애 모든 문자열에 일관된 규칙을 적용시킬 수 있게 만든다.

if(version_index != -1) {
    tmp_date = tmp_cont.substring(0, version_index);
} else {
    tmp_date = tmp_cont;
}
 

 

마지막으로 일관된 규칙을 적용시켜 날짜문자열을 뽑아낸다.

tmp_date = tmp_date.substring(tmp_date.length() - 14, tmp_date.length());
 
 

 

 

다음과 같이 원하는 날짜문자열이 출력된다.

 

반응형