본문 바로가기

Programming/Java

String class 활용하기

		
		String str;
		// class 명: String
		// Object, 객체, str -> instance(주체) == 클래스변수
		
		str = "안녕하세요";		//	operator
		str = new String("안녕하세요");
		
		System.out.println("str = " + str);
		
		String str1 = "반갑습니다";
	//	String str2 = str + str1;
		String str2 = str.concat(str1);
		
		System.out.println("str2 = " + str2);
		
		str2 = str2 + "건강하세요";
		
		System.out.println("str2 = " + str2);
		
		char[] data = { 'h', 'e', 'l', 'l', 'o'};
		String str3 = new String(data);
		
		System.out.println("str3 = " + str3);
		
		
		
		// method
		// equals
		String str4 = "hello";
		String str5 = "hell";
		str5 = str5 + "o";
		
		if(str4 == str5) {	//Java Script
			System.out.println("같은 문자열입니다.");
		}else {
			System.out.println("다른 문자열입니다.");
		}
		
		if(str4.equals(str5)) {
			System.out.println("같은 문자열입니다.");
		}else {
			System.out.println("다른 문자열입니다.");
		}
		
		// indexOf : 지정한 문자의 위치를 돌려준다.		앞에서부터
		// lastIndexOf : 지정한 문자의 위치를 돌려준다.	뒤에서부터
		String str6 = "abcabcabc";
		int n;
		n = str6.indexOf("c");
		System.out.println("n = " + n);
		
		n = str6.lastIndexOf("c");
		System.out.println("n = " + n);
		
		// length()
		int len = str6.length();
		System.out.println("len = " + len);
		
		len = "helloWorld".length();
		System.out.println("len = " + len);
		
		// replace (수정)
		String str7 = "A*B*C*D";
		String repStr = str7.replace("*", "");
		System.out.println("repStr = " + repStr);
		
		// split -> token을 활용해서 문자열을 자른다
		  
		//12-홍길동-24-서울시		'-' token		substring
		 
				
		
		String str8 = "12-홍길동-24-서울시";
		String[] arrStr = str8.split("-");
		
		for (int i = 0; i < arrStr.length; i++) {
			System.out.println(arrStr[i]);
		}
		
		//substring
		String str9 = "12-홍길동-24-서울시";		// 2018/12/29 2018/01/29
		String subStr = str9.substring(3, 6);	//시작위치, 지장된번지전까지.
		
		System.out.println("subStr = " + subStr);
		
		String str10 = "abcDEF";
		//toUpperCase	대문자
		String upper = str10.toUpperCase();
		
		//toLowerCase	소문자
		String lower = str10.toLowerCase();
		
		System.out.println("upper = " + upper);
		System.out.println("lower = " + lower);
		
		//	소문자 -> 대문자
		char ch = str10.charAt(0);
		System.out.println("ch = " + ch);
		// A -> 65	a -> 97 --> 32
		int asc = (int)ch;
		asc = asc - 32;
		ch = (char)asc;
		System.out.println("ch = " + ch);		
		
		// toString()
		String str11 = "반갑습니다";
		System.out.println(str11);
		System.out.println(str11.toString());
		
		// trim 앞뒤 공백을 없애주는 함수
		String str12 = "                   java   java java ";
		String trimStr = str12.trim();
		System.out.println("trimStr = " + trimStr);
		
		// valueOf 숫자 -> 문자열
		/*
			"1234" -> 1234		int n = Integer.parseInt("1234");
			1234 -> "1234"
		*/
		
		int num = 123;
		long lo = 1234L;
		double d = 123.456;
		/*
		String istr = String.valueOf(num);
		String lstr = String.valueOf(lo);
		String dstr = String.valueOf(d);
		*/
		String istr = num + "";
		String lstr = lo + "";
		String dstr = d + "";
		System.out.println(istr + " " + lstr + " " + dstr);
		
		// contains
		String str13 = "서울시 강남구";
		boolean b = str13.contains("강남");
		String s = b?"있다":"없다";
		System.out.println("s = " + s);
		
		//charAt(in:숫자 out:문자)	<->	indexOf(in:문자 out:숫자)
		String str14 = "가나다라마";
		char ch1 = str14.charAt(1);
		
		System.out.println("ch1 = " + ch1);