Skip to main content Link Search Menu Expand Document (external link)

문자열 자르기

1. subString()

string.subString(beginIndex, endIndex -1); 

문자열 시작 인덱스부터 끝 인덱스 -1 까지 잘라 값을 리턴하는 메서드.

Strint str = "zottffs";

String result1 = str.subString(0, 2); 
String result2 = str.subString(2); 

system.out.println(result1); // zo
system.out.println(result2); // ttffs

2. split()

string.split("특정문자");

특정 문자를 기준으로 문자열을 나누어 배열에 저장후 리턴하는 메서드

  String str = "hello java";

  String[] s = str.split(" ");// 공백으로 문자열 자르기 

  for(String x : s){
    system.out.println(x); 
  }

3. indexOf()

string.indexOf("특정문자");
string.indexOf("특정문자",beginIndex); 

문자나 문자열에서 해당하는 문자의 처음 인덱스 값을 반환하고 찾지 못했을 경우 -1을 반환하는 메소드

  String str = "hello java Wolrd";

  System.out.println(str.indexOf("e")); //1
  System.out.println(str.indexOf("l")): //2
  System.out.println(str.indexOf("l", 5); //13
  System.out.println(str.indexOf("t"); //-1
  • 중복으로 문자가 사용되었는지 여부를 판단할 수 있다.

3. lastIndexOf()

string.lastIndexOf("특정문자");
string.lastIndexOf("특정문자",fromIndex); 

문자나 문자열에서 해당하는 문자의 마지막 인덱스 값을 반환하고 찾지 못했을 경우 -1을 반환하는 메소드

String str = "a ab dff ad";
//            012345678910

System.out.println(str.lastIndexOf('a'));   //9
System.out.println(str.lastIndexOf('a', 3));    //2
System.out.println(str.lastIndexOf('j'));   //-1