String 클래스

고대열·2023년 2월 1일
0

JAVA 프로그래밍

목록 보기
9/13

🌳 String 클래스

예제를 통한 메서드 익히기

1. 문자열 선언 및 객체 생성 방법

String str1 = "자바 Programming";
String str2 = new String("Java");

2. length()

  • 문자열의 길이를 int 형으로 return 해준다.
// 문자열의 길이 조회
int str1_len = str1.length();
int str2_len = str2.length();

🌱 수행 결과

3-1. indexOf(String str)

// 특정 문자열이 처음으로 나타나는 위치를 조회
int str1_pos = str1.indexOf(" ");
int str2_pos = str2.indexOf("a");

🌱 수행 결과

3-2. lastIndexOf(String str)

// 특정 문자열이 나타나는 마지막 위치를 조회
int str1_last_pos = str1.lastIndexOf(" ");
int str2_last_pos = str2.lastIndexOf("a");

🌱 수행 결과

4. replace(String oldStr, String newStr)

// A를 B로 변경하기
String new_str1 = str1.replace(" ", "-");
String new_str2 = str2.replace("a", "A");

🌱 수행 결과

5. toUpperCase(), toLowerCase()

// 대소문자 변경
String upper = new_str1.toUpperCase();
String lower = new_str2.toLowerCase();

🌱 수행 결과

6. trim()

// 문자열의 앞뒤 공백 제거
String input = "      enjoy   java   programming    ";
String output = input.trim();
		
// 중간공백까지 포함한 모든 공백 제거
String output2 = input.replace(" ", "");

🌱 수행 결과

7. equals(Object anObject)

// 문자열 비교하고 boolean 타입으로 return
boolean isSam = str1.equals(str2);

8. substring()

// 문자열 자르기
// - 첫번째 파라미터 : 시작 위치
// - 두번재 파라미터 : 끝 위치
String sub_str1 = str1.substring(0, 2);

// 두번재 파라미터가 없는 경우 끝까지 자른다.
String sub_str2 = str1.substring(3);

🌱 수행 결과

9. format()

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

🌱 수행 결과

10. split()

		// 주어진 글자를 기준으로 잘라내어서 배열로 변환
		String src = "C++/Java/C#/JavaScript/VB";
		String[] data = src.split("/");
		
		for(String i: data) {
			System.out.println(i);
		}

🌱 수행 결과

11. valueOf()

// 기본 자료형을 문자열로 변환하는 방법
		int a = 1;
		float b = 3.14f;
		boolean c = true;
		double d = 123.4567d;
		long e = 12345679L;
		
		/*
		 * static 메서드 valueOf
		 * --------------------
		 * 기본 데이터형을 String 객체로 변환해 주는 메서드
		 * 다양한 자료형에 대하여 오버로드 되어 있다.
		 */
		
		String str1 = String.valueOf(a);
		String str2 = String.valueOf(b);
		String str3 = String.valueOf(c);
		String str4 = String.valueOf(d);
		// 하지만 문자열로 변환하는 가장 손쉬운 방법은 공백을 더하는 것
		String str5 = "" + e;
		
		System.out.println(str1 instanceof String);
		System.out.println(str2 instanceof String);
		System.out.println(str3 instanceof String);
		System.out.println(str4 instanceof String);
		System.out.println(str5 instanceof String);

🌱 수행 결과

12. 이스케이프 문자 ( "\" )

  • 프로그램의 문자열 안에 포함될 수 있는 특수 문자
  • ex) 문자열 안에서 쌍따옴표를 표현하고자 하는 경우 사용
		String src = "JAVA";
		System.out.println(src);
		
		// 문자열 안에 쌍따옴표 포함시키기 → \"
		System.out.println("\"" + src + "\"");
		System.out.println("---------------------");
		
		// 문자열 안에 홑따옴표 포함시키기 → \'
		System.out.println("\'" + src + "\'");
		System.out.println("---------------------");
		
		// 줄바꿈 문자 → \n
		System.out.println("\n" +  src );
		System.out.println("---------------------");
		
		// 탭키에 해당하는 문자 → \t
		System.out.println("\t" + src);
		System.out.println("---------------------");

🌱 수행 결과

profile
안녕하세요. 고대열입니다.

0개의 댓글