string 문자열을 자르거나, 변경하거나, 특정 문자열의 위치를 알고 싶은 경우 substring, lastindex, replace 함수를 사용합니다.

오늘 확인할 내용은 java뿐만 아니라 많은 언어에서 많이 사용되는 string 관련 함수들입니다.

거의 대부분 언어가 비슷하므로 오늘은 java를 기준으로 샘플을 확인해보겠습니다.

 

substring(시작인덱스, 시작인덱스부터 몇개를 가져올지)

ex) substring(0,5) :  0번째 부터 5개 string값 가져와라

 

lastIndexOf("특정문자")

ex) lastIndexOf("*") : 마지막으로 *문자가 존재하는 위치의 인덱스 값( 중복일 경우 제일 마지막번호)

 

replace("a","b") : string 값 중 a를 모두 b로 변경해라

ex) replace("a","b") : 존재하는 모든 a를 b로 변경함

 

그럼 실제 사용한 샘플을 확인해 보겠습니다.

 

메소드 사용 예제

 

위 코드 실행 결과값 :

 

 

*상세 코드는 아래와 같습니다.

복사해서 실행해 보시면 간단하게 사용법을 확인 할 수 있습니다.

package com.supercoding;

public class StrParsing {

    public static void main(String[] args) {

        String str = "h*elloworld*";

        //0부터 시작한 인덱스 값을 확인한다.
        //lastIndexOf는 가장 마지막에 조회된 해당 str값의 인덱스번호를 가져온다.
        int lastidxint = str.lastIndexOf("*");
        System.out.println("lastIndexOf : "  + lastidxint); //11 출력됨


        String substr = str.substring(0,5);
        System.out.println("substring : "  + substr); //h*ell 출력됨



        str = str.replace("*","%");
        System.out.println("replace : "  + str); //h%elloworld% 출력됨


        //ex) 파일명을 알때 확장자를 가져 오고 싶은경우
        String img = "picture.jpg";
        int st = img.lastIndexOf(".");
        String extension = img.substring(st+1);
        System.out.println("extension : "  + extension); //jpg 출력됨

    }

}

 

LIST
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기