Coding/Java

String

코딩; 2021. 12. 9. 19:09
	/*
		String : Wrapper class
		         char[]
		 	 문자열을 편집, 정보취득 등등
	*/
		
		String str;
	 // String : class 명칭
	 // str    : class 변수 == object(객체)
		
		str = "안녕하세요";
		System.out.println(str);
		
		String str1 = new String("안녕하세요");
		String str2 = "반갑습니다.";	//1과 2는 동일한 과정
		
		// 문자의 결합
		String str3 = str1 + str2;
		System.out.println(str3);
		
		str3 = str3 + "건강하세요";
		System.out.println(str3);
		
		// equals : 문자열을 비교
		String str4 = "world";
		String str5 = "worl";
		str5 = str5 + "d";
		
		if(str4 == str5) {
			System.out.println("같은 문자열입니다.");
		}
		
		boolean b = str4.equals(str5);
		if (b == true) {
			System.out.println("같은 문자열입니다.");
		} else {
			System.out.println("다른 문자열입니다.");
		}
		// 위와 아래는 같은 표현!
		if(str4.equals(str5)) {
			System.out.println("같은 문자열입니다.");
		} else {
			System.out.println("다른 문자열입니다.");
		}
		
		// indexOf : 문자의 위치를 돌려준다.		hello world
		// lstIndexOf : 뒤에서부터 문자의 위치를 돌려준다. but 돌려주는 순서는 앞에서부터
		String str6 = "hello world";
		int index = str6.indexOf("l");
		System.out.println(index);
		
		int lastIndex = str6.lastIndexOf("l");
		System.out.println(lastIndex);
		
		// length : 문자열의 길이
		int len = str6.length();
		System.out.println(len);
		
		// replace : 수정
		String str7 = "A*B*C*D";
		String repStr = str7.replace("*", "-");
		System.out.println(repStr);
		
		// split : 문자열을 자른다		홍길동-24-2001/05/14-서울시	'-' token
		String str8 = "홍길동-24-2001/05/14-서울시";
		String spStr[] = str8.split("-");
		/*
		System.out.println(spStr[0]);
		System.out.println(spStr[1]);
		System.out.println(spStr[2].replace("/", "-"));
		System.out.println(spStr[3]);
		*/
		for (int i = 0; i < spStr.length; i++) {
			System.out.println(spStr[i]);
		}
		
		
		
		// substring : 문자열을 범위로 자른다
		String str9 = "안녕 반가워요 건강해요";
		String substr = str9.substring(3, 6);	// (시작위치, 이 위치 전까지)
		System.out.println(substr);
		
		// toUpperCase : 모두 대문자
		String str10 = "abcDEF";			// Yoon yoon YOON 문자열 비교할 때 사용
		String upStr = str10.toUpperCase();
		System.out.println(upStr);
		
		// toLowerCase : 모두 소문자
		String lowStr = str10.toLowerCase();
		System.out.println(lowStr);
		
		// trim : 문자열의 앞뒤의 공백을 제거
		String str11 = "   java java  java           ";
		String trimStr = str11.trim();
		System.out.println(trimStr);
		
		// charAt	hello world
		String str12 = "가나다라마";
		char c = str12.charAt( 2 );
		System.out.println( c );
		
		// contains
		String str13 = "서울시 마포구 서교동";
		boolean b1 = str13.contains("서울");
		
		System.out.println(b1);