▸JAVA/라이브러리(API)

java.lang.String (문자열) 주요 메소드 [3/4]

코데방 2019. 12. 10.
728x90

[ split() ]

  • 문자열을 구분자로 나눠서 배열을 생성해줌
  • 나눌 갯수도 인자값으로 넣어주면 앞에서 갯수만큼만 나눠주고 뒤는 나누지 않음

package study.first;

public class Study {

	public static void main(String[] args) {

		String a = "aaaaaBaaaBaaaBaaaa";
		String[] list = a.split("B");   // 모두 나눔
		
		for (String num : list)
			System.out.println(num);		
	}	
}

 

 

package study.first;

public class Study {

	public static void main(String[] args) {

		String a = "aaaaaBaaaBaaaBaaaa";
		String[] list = a.split("B",2);  // 2개로 나눔
		
		for (String num : list)
			System.out.println(num);		
	}	
}

 


 

[ substring() ]

  • 처음과 끝 인덱스를 제공하면 해당 문자열을 생성해서 반환해줌
  • parameter : 시작, 끝 + 1 (0, 4 일 경우 0~3까지 문자열 생성)
  • 시작 인덱스만 주면 시작 인덱스 ~ 끝 까지 문자열 생성
package study.first;

public class Study {

	public static void main(String[] args) {

		String a = "abcdefg";
		String b = a.substring(0, 4);	
		System.out.println(b);		// "abcd"
		
		String c = a.substring(4);
		System.out.println(c);		// "efg"
	}	
}

 


 

[ valueOf() ]

  • 거의 대부분의 타입을 받아서 문자열로 변환
  • 원시타입 및 클래스도 가능
  • 배열의 경우 시작과 끝 인덱스를 지정할 수 있음 (시작, 끝 + 1)
  • 인스턴스의 경우 toString() 메소드 결과값 반환
package study.first;

public class Study {

	public static void main(String[] args) {

		char[] temp = { 'a', 'b', 'c', 'd', 'e', 'f' };
		String a = String.valueOf(temp, 0, 2);
		System.out.println(a); 			// "ab"

		// String b = String.valueOf(temp); 와 같음
		String b = new String(temp);
		System.out.println(b); 			// "abcdef"

		// String d = new String("1.5"); 와 같음
		String c = String.valueOf(1.5);
		System.out.println(c);			// "1.5"
		
		String d = String.valueOf(new Test());
		System.out.println(d);			// toString() 메소드 값
	}	 	
}

class Test {
		
}

 


 

[ toLowerCase() ]

  • 문자열의 대문자를 모두 소문자로 변경
  • 특정 문자만 소문자로 변경하고 싶다면 replace() 메소드 사용
package study.first;

public class Study {

	public static void main(String[] args) {

		String a = "AbcDe";
		a = a.toLowerCase();
		System.out.println(a);		// abcde		
	}
}

 


 

[ toUpperCase() ]

  • 문자열의 소문자를 모두 대문자로 변경
package study.first;

public class Study {

	public static void main(String[] args) {

		String a = "AbcDe";
		a = a.toUpperCase();
		System.out.println(a);		// ABCDE		
	}
}

 


 

[ getBytes() ]

  • 문자열을 byte 타입 배열로 반환
  • 데이터 전송 등을 위해 필요할 경우 사용

package study.first;

public class Main {
	public static void main(String[] args) {

		String str = "Hello World..!";
		byte[] arr = str.getBytes();
		
		for (byte b : arr)
			System.out.print(b + " ");
	}
}
728x90

댓글

💲 추천 글