JAVA 헷갈리는 메소드들

hyeseungS·2022년 4월 1일
0

알고리즘 문제를 풀다보면 간단하고 자주 쓰이는 메소드인데 계속 까먹어서 구글링하는 일이 많아 정리해보려고 한다. 이글은 계속 추가할 예정이다!

Split

  • Split이란?

    Split은 구분자를 기준으로 문자열을 잘라 배열로 입력할 때 사용하는 메서드이다.
  • Split 사용방법

    • split(String regex);
      : 구분자를 바탕으로 배열 형식으로 문자열을 잘라준다.
    • split(String regex, int limit);
      : 위와 마찬가지로 구분자를 바탕으로 배열 형식으로 문자열을 자르지만 limit 수만큼 잘라준다.
  • 예제

// 공백 " "을 기준으로 분리하는 예제
public class Split {
	public static void main(String[] args) {
    	String str = "Hello World";
        String[] splitStr = str.split(" ");
        
        for(String s : splitStr)
        	System.out.println(s);
	}
}

출력 결과
Hello
World

// 여러 개의 구분자를 기준으로 분리하는 예제
String[] splitStr = str.split(",|@|-| ");

// 구분되어진 값들 중 하나의 값만 가져오는 예제
String splitStr = str.split("-")[1]; // 0부터 시작
// limit 사용하는 예제
public class Split {
	public static void main(String[] args) {
    	String str = "12 34 56 78 90";
        String[] splitStr = str.split(" ", 3);
        
        for(String s : splitStr)
        	System.out.println(s);
	}
}

출력 결과
12
34
56 78 90

[참고]
- limit이 나눈 값 초과할 경우 : split() 사용시와 같은 값
- limit = 0 : 분리된 값이 ""나오는 경우 배열에서 제외시킴
- limit < 0 : split() 사용시와 같은 값

Length

  • 문자열 길이 : str.length()
  • 배열 길이 : arr.length

profile
Studying!!

0개의 댓글