//String 메소드 종류와 사용
class StringTest 
{
	char email[] = {'h','y','u','n','@','b','y','c','h','o','.','k','r'};
	String tel = "010-9142-1348";
	public StringTest(){
		String name = "조현";
		String tel = new String();
		String addr = new String("서울시 양천구 신정동");
		
		String email2 = new String(email);
		int num = 1234;
		//valueOf는 int를 문자열로 리턴
		String num2 = new String(String.valueOf(num));
		System.out.println("email2"+email2);
		System.out.println("num2"+num2);
		//String을 char[]배열로 얻어오기
		char addr2[] = addr.toCharArray();
		for(int i=0; i<addr2.length; i++){
			System.out.println("addr2["+i+"]="+addr2[i]);
		}
		String str1 = "str1 조현";
		String str2 = "str2 조현";
		String str3 = new String("str3 조현");
		String str4 = new String("str4 조현");
		if(str1.equals(str2)){
			System.out.println("str1과 str2는 같다.");
		}else{
			System.out.println("str1과 str2는 다른다.");
		}
		if(str3.equals(str4)){
			System.out.println("str3과 str4는 같다.");
		}else{
			System.out.println("str3과 str4는 다른다.");
		}
		if(str1.equals(str3)){
			System.out.println("str1과 str3은 같다.");
		}else{
			System.out.println("str1과 str3은 다르다.");
		}
		str1 = str1 + "입니다.";
		str1 = str1 + "?";
		start();
	}
	public StringTest(int a){}
	public void start(){
		String str = "Java Programing...";
		String str1 = "language";
		char a1 = str.charAt(5); //index 위치의 char 구하기
		System.out.println("str.charAt(5)"+ a1);
		int a2 = str.compareTo("JAVA");	//문자 크기 비교
		System.out.println("str.compareTo="+a2);
		int a3 = str.compareToIgnoreCase("java");
		System.out.println("str.compareToIgnoreCase()"+a3);
		String result = str.concat(str1);	//문자열 정렬
		System.out.println("str.concat(str1)"+result);
		String emailStr = String.copyValueOf(email);	//char 배열을 String
		System.out.println("String.copyValueOf(email)"+emailStr);
		//
		byte strByte[] = str.getBytes();	//문자열을 아스키코드로 구하여 배열로 리턴
		//System.out.ptinln(strByte);
		//for(int i=0; i<strBytes.length; i++){
		//		System.out.println(strByte[i]);
		//}
		for(byte s : strByte){
			System.out.println(s);
		}
		//특정문자의 위치 인덱스를 구한다.
		int index = str.indexOf("a");
		System.out.println("str.indexOf(\"a\")="+index);
		index = str.indexOf("a",5);
		System.out.println("str.indexOf(\"a,5\")="+index);
		int lastIndex = str.lastIndexOf("r");
		System.out.println("str.indexOf(\"r\")="+lastIndex);
		//문자열 길이
		int length = str.length();
		System.out.println("str.length()="+length);
		//문자열 치환
		str = str.replace("Java","자바");
		System.out.println("str.replace(\"JAVA\",\"자바\")"+str);
		//문자열 조각내기
		String tel2[] = tel.split("-");
		for(String t : tel2){
			System.out.println(t);
		}
		//일부문자열 얻어오기
		String s1 = str.substring(4);
		System.out.println("str.substring(4)="+s1);
		String s2 = str.substring(3,8);
		System.out.println("str.substring(3,8)="+s2);
		//대소문자 바꾸기
		String s3 = str.toLowerCase();
		System.out.println("str.toLowerCase()"+s3);
		String s4 = str.toUpperCase();
		System.out.println("str.toUpperCase()"+s4);
		String s5 = str.replace(" ","");
		System.out.println("str.replace="+s5);
		//문자열 좌우 공백문자 제거
		String txt = "   abc   def   ";
		String txtTrim = txt.trim();
		System.out.println("txt.trim()["+txtTrim+"]");
		System.out.println("valueOf="+String.valueOf(1234));
	}
	public static void main(String[] args)
	{
		new StringTest();
	}
}