Java

String 클래스의 주요 메서드 정리

krvision 2011. 11. 30. 11:27
// String 클래스의 주요 메서드 정리
public class StringDemo {

	public static void main(String[] args) {
		String str = new String(" Abc DeF Fed Cba ");
	//  String str = " ABC DEF Fed Cba ";
		System.out.println(str); // 전체출력
		System.out.println(str.length()); // 문자열의 길이 출력
		System.out.println(str.charAt(5)); // 특정인덱스에 해당하는 문자 검색 : D
		System.out.println(str.indexOf("Fed")); // 특정문자열이 몇번째 인덱스에 위치하는지?? :9
		System.out.println(str.indexOf("e")); // index는 앞에서 부터 검색  :6
		System.out.println(str.lastIndexOf("e")); // lastIndex는 뒤에서 부터 검색 : 10
		System.out.println(str.indexOf("e", 7)); // 7번째 이후 부터 검색 : 10
		System.out.println(str.trim().length()); // 공백제거 출력(앞뒤 공백) :17-2=15
		System.out.println(str.replace(" ","").replace("Abc","aBC")); 
		// 특정문자 치환, 가운데 공백(white space) 제거 후 Abc->aBC
		System.out.println(str.substring(5, 8)); // n번째 ~ m번째 인덱스까지의 문자열 검색
		System.out.println(str.substring(5)); // n번째 이후 인덱스까지의 문자열 검색
		char[] buff = new char[3];
		str.getChars(5, 8, buff, 0 ); //buff ="Def";
		System.out.println(buff);
		
		//문자열 비교
		String s1 = "Test";
		String s2 = "test";
		System.out.println(s1 == s2); //false
		System.out.println(s1.equalsIgnoreCase(s2)); //대소문자 구분하지 않고 비교
		
		String url = "http://www.javacampus.com";
		System.out.println(url.startsWith("http")); //~시작하는지 :true
		System.out.println(url.endsWith(".net")); //~ 끝나는지 :false
		
		int year = 2011;
		System.out.println(year + year);
		System.out.println(String.valueOf(year) + String.valueOf(year));
		// 성질 자체를 문자열로 변환
		
		System.out.println("abce".toUpperCase()); //대문자로 출력
		System.out.println("abce".toLowerCase()); //소문자로 출력
	}
}