숨 참고 JAVA 다이브 🌊 (16) - String

joyfulwave·2022년 8월 23일
0

숨 참고 JAVA 다이브

목록 보기
16/21

어려울 거 같아서 미뤄뒀던 프로그래밍 공부 이번에 숨 딱 참고 Java 다이브 💦


💡 String

문자열에서 정보를 추출하기 위한 String

📎 객체의 생성 방법

		String str1 = "자바 Programming";
		String str2 = new String("Java");
		// String str2 = "Java";
		
		System.out.println("str1 : " + str1);
		System.out.println("str2 : " + str2);

⚫️ 1. 문자열의 길이를 조회

		int str1_len = str1.length();
		int str2_len = str2.length();
		System.out.println("str1_len : " + str1_len);
		System.out.println("str2_len : " + str2_len);

⚫️ 2. 특정 문자열이 처음으로 나타나는 위치를 조회

		// 0부터 시작 
		int str1_pos = str1.indexOf(" ");
		int str2_pos = str2.indexOf("a");
		System.out.println("str1_pos : " + str1_pos);
		System.out.println("str2_pos : " + str2_pos);

⚫️ 3. 특정 문자열이 나타나는 마지막 위치를 조회

		int str1_last_pos = str1.lastIndexOf(" ");
		int str2_last_pos = str2.lastIndexOf("a");
		System.out.println("str1_last_pos : " + str1_last_pos);
		System.out.println("str2_last_pos : " + str2_last_pos);	

⚫️ 4. A를 B로 변경하기

		String new_str1 = str1.replace(" ", "-");
		String new_str2 = str2.replace("a", "^");
		System.out.println("new_str1 : " + new_str1);
		System.out.println("new_str2 : " + new_str2);

⚫️ 5. 대소문자 바꾸기

		String upper = str2.toUpperCase();
		String lower = str2.toLowerCase();
		System.out.println("upper : " + upper);
		System.out.println("lower : " + lower);

⚫️ 6. 문자열의 앞뒤 공백 제거

		String input = "  enjoy   java programming";
		String output = input.trim();
		System.out.println("input = " + input);
		System.out.println("output = " + output);

⚫️ 7. 문자열의 모든 공백 제거

		String output2 = input.replace(" ", "");
		System.out.println("output2 : " + output2);		

⚫️ 8. 문자열 비교하기

		boolean isSam = str1.equals(str2);
		if( isSam ) {
			System.out.println("같다");
		}else {
			System.out.println("다르다");
		}

⚫️ 9. 문자열 자르기

		// - 첫 번째 파라미터 : 시작위치
		// - 두 번째 파라미터 : 끝 위치 (끝으로 정한 위치 전까지 출력)
		String sub_str1 = str1.substring(0, 2);
		System.out.println(sub_str1);
		System.out.println("sub_str1 = " + sub_str1);
		
		// 두번째 파라미터가 없는 경우 끝까지 자른다.
		String sub_str2 = str1.substring(3);
		System.out.println("sub_str2 = " + sub_str2);

⚫️ 10. 형식에 따른 문자열 출력을 위한 static 메서드 사용

		/*
		 * - %d 	: 정수
		 * - %s 	: 문자
		 * - %f 	: float 형 소수
		 * - %3d 	: 숫자를 3자리로 맞춰서 출력
		 * 			  자릿수가 맞지 않으면, 앞에 공백 출력
		 * - %03d 	: 자릿수가 맞지 않으면 0을 출력
		 * - %3s	: 문자열을 3 자리로 맞춰서 출력
		 * 			  자릿수가 맞지 않으면 앞에 공백 출력
		 * 			  (%03s와 같은 형식은 사용 불가)
		 */
         
		int yy = 2022;
		int mm = 3;
		int dd = 20;
		String gender = "남자";
		String result = String.format("%d년 %02d월 %02d일 %s", 
				yy, mm, dd, gender);
		System.out.println(result);        

⚫️ 11. 주어진 글자를 기준으로 잘라내어서 배열로 변환

		String src = "C++/Java/HTML/CSS/Javascript";
		String[] data = src.split("/");
		
		for(int i = 0; i<data.length; i++) {
			System.out.println(data[i]);
		}



다음 다이브에서 또 만나요 🌊




출처
https://media.giphy.com/media/l2Je1bFuOpkNpyqYM/giphy.gif
https://media.giphy.com/media/Jbb3KS22397YQ/giphy.gif

0개의 댓글