Programming/Java & Python

[Java] String 클래스와 주요 메소드

만나쓰 2020. 3. 21. 17:01

 

 

1. String 클래스(class)

 

 

 java.lang 패키지에 포함된 클래스로서 String 클래스문자열을 의미한다.

 

자바에서 모든 스트링 리터럴은 내부적으로 String 객체로 처리된다.

 

 

 

 

스트링 객체는 수정이 불가능하다.

 

String s = new String("Hello"); 

String t = s.concat("Java");     // 스트링 s에 "Java"를 덧붙인 스트링 리턴

"Hello"인 s와 "HelloJava"인 t 객체가 존재하게 된다.

스트링 객체 s는 수정이 되지 않았다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. String 클래스의 주요 메소드

 

메소드 설명
char charAt (int index) 지정된 index에 있는 문자 값 리턴
int codePointAt (int index) 지정된 index에 있는 유니코드 값 리턴
int compareTo (String anotherString) 두 스트링을 사전적 순서 기준으로 비교 (같으면 0, 지정된 스트링이 먼저 나오면 양수(+), 지정된 스트링보다 나중에 나오면 음수(-) )
String concat (String str) str 스트링을 현재 스트링 뒤에 덧붙인 스트링 리턴
boolean contains (CharSequence s) s에 지정된 일련의 문자들을 포함하고 있으면 true 리턴
int length() 스트링의 길이 리턴
String replace (Charsequence target, Charsequence replacement) target이 지정하는 일련의 문자들을 replacement가 지정하는 문자들로 변경한 스트링 리턴
String[] split(String regex) 정규식 regex에 일치하는 부분을 중심으로 스트링을 분리하고 분리된 스트링을 배열에 저장하여 리턴
String subString (int beginIndex) beginIndex 인덱스부터 시작하는 서브 스트링 리턴
String toLowerCase() 스트링을 소문자로 변경한 스트링 리턴
String toUpperCase() 스트링을 대문자로 변경한 스트링 리턴
String trim() 스트링 앞뒤의 공백 문자들을 제거한 스트링 리턴

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3. 클래스 메소드를 이용한 예제

 

 

public class Exam {

	public static void main(String[] args) {
		String a = new String("    kim , han");
		String b = new String(" na   ");
		
		//문자열 연결
		a = a.concat(b);
		System.out.println("연결 :" + a);
		
		//공백 제거
		a = a.trim();
		System.out.println("공백 제거:" + a);
		
		//문자열 대체   
		a = a.replace("na", "nah");
		System.out.println("대체:" + a);
		
		//문자열 분리
		String [] s = a.split(","); // ','를 기준으로 분리된 문자열을 배열에 저장
		for(int i=0; i<s.length; i++)
			System.out.println("분리된 " + i + "번 문자열:" + s[i] );

		
		//서브 스트링
		a = a.substring(3);  // index 3 이후의 " , han nah" 저장
		System.out.println("서브 스트링:" + a );
		
		//문자열의 문자
		char c = a.charAt(1);
		System.out.println("문자:" + c ); 
		
	}

}

concat, trim, replace, split, substring, charAt 이용한 예제

 

 

 

 

 

 

 

 

 

 

실행 결과