본문 바로가기
study/Java

[Java] 29. 기본 API (String.3)

by 금이패런츠 2022. 3. 25.
728x90
반응형
package chap11;
/*
 * String 클래스의 메서드
 */
public class StringEx3 {
	public static void main(String[] args) {
		String s = new String("ABCDEFGH");
		//charAt(4) : 문자열 중 5번째 문자 리턴. 4번인덱스
		System.out.println("s.charAt(4)=" + s.charAt(4));
		//compareTo(문자열) : 정렬에서 사용되는 메서드
		//       결과 음수 : s 문자열이 "abc"문자열보다 앞
		//       결과 양수 : s 문자열이 "AAA"문자열보다 뒤
		System.out.println("s.compareTo('abc')=" + s.compareTo("abc"));
		System.out.println("s.compareTo('AAA')=" + s.compareTo("AAA"));
		//compareToIgnoreCase(문자열) : 정렬에서 사용되는 메서드 대소문자 상관없이 처리
		System.out.println("s.compareToIgnoreCase('abc')" + s.compareToIgnoreCase("abc"));
		//s.endsWith('GH') : s 문자열이 GH 문자열로 끝?
		System.out.println("s.endsWith('GH')=" + s.endsWith("GH"));//true
		//s.startsWith('AB') : s 문자열이 ABCDEFGH와 같은지 여부
		System.out.println("s.startsWith('AB')=" + s.startsWith("AB"));
		//IgnoreCase : 대소문자 상관없이
		//s.equalIsIgnoreCase('abcdEFGH') : 대소문자 상관없이 s 문자열이 abcdEFGH와 같은지 여부
		System.out.println("s.equalsIgnoreCase('abcdEFGH')=" + s.equalsIgnoreCase("abcdEFGH"));
		
		s = new String("This is a String");
		//s.indexOf('i') : i 문자가 몇번 인덱스에 있나?
		System.out.println("s.indexOf('i')=" + s.indexOf('i')); //2
		//s.indexOf('i') : 3번인덱스 이후에 i 문자가 몇번 인덱스에 있나?
		System.out.println("s.indexOf('i',3)=" + s.indexOf('i',3)); //3
		//s.indexOf('Q') : 해당 문자가 없는 경우 -1 리턴
		System.out.println("s.indexOf('Q')=" + s.indexOf('Q')); //-1
		//s.indexOf('is') : is 문자열이 몇번째 인덱스에 있나?
		System.out.println("s.indexOf('is')=" + s.indexOf("is")); //2
		//s.lastIndexOf("is") : 뒤쪽 우선으로 찾아서 인덱스 리턴
        //                      인덱스는 앞쪽에서 시작		                        
		System.out.println("s.lastIndexOf('is')=" + s.lastIndexOf("is")); //5
		//s.length() : 문자열의 길이
		System.out.println("s.length()=" + s.length()); //16
		//s.replace('is', 'OR') : is를 OR로 치환
		System.out.println("s.replace('is','OR')=" + s.replace("is", "OR")); //ThOR OR a String
		//s.substring(5) : 부분문자열 중 5번째 이후부터 출력
		System.out.println("s.substring(5)=" + s.substring(5)); //is a String
		//s.substring(5,13) : 5번인덱스부터 12번인덱스까지 출력
		System.out.println("s.substring(5,13)=" + s.substring(5,13)); //is a String
		//s.toUpperCase() 대문자로 변경
		//s.toLowerCase() 대문자로 변경
		System.out.println("s.toUpperCase()=" + s.toUpperCase());
		System.out.println("s.toLowerCase()" + s.toLowerCase());
		//trim() : 양쪽 공백 제거
		System.out.println("          trim()        ".trim());
		System.out.println("          trim()        ");
		//split() : 문자열 분리
		String sarr[] = "홍길동,이몽룡,김삿갓".split(",");
		for(String sa:sarr) System.out.println(sa);
	}
}
728x90
반응형