Java/java

3주차 - String 클래스

우젼 2022. 9. 2. 18:04

replace() , replacerAll() 은 () 안의 값을 찾아 변경해준다.

아래는 replace() 의 예시

		String str = "김개똥 -2017년\n홍길동구리 -2015년\n선우선녀 -2018년";
		String replaceStr = str
				.replace(" -", " :")
				.replace("2017", "1999")
				.replace("2015", "1999")
				.replace("2018", "1999");
		
		System.out.println("===변경 전 str====");
		System.out.println(str);
		System.out.println("===변경 후 str====");
		System.out.println(replaceStr);

아래는 replaceAll() 의 예시

		String str = "김개똥 -2017년\n홍길동구리 -2015년\n선우선녀 -2018년";
		String strReplace = str.replaceAll("[-][0-9][0-9][0-9][0-9]", "1999");
		
		System.out.println("=== 변경 전 str ===\n" + str);
		System.out.println("=== 변경 후 str ===\n" + strReplace);

 


Char[] 배열과 String

		char[] datas = {'문','자','열'};
		String data = new String(datas);
		//String data = datas; 이건 안되지만 위의 코드는는 실행된다.

 


.toUpperCase() 와 .toLowerCase() 의 사용 예시

		String data1 = "Java is Easy. 그리고 programing 할만하다2222.";
		String data2;
		
		System.out.println("출력 : " + data1);
		data2 = data1.toUpperCase(); //소문자를 대문자로
		System.out.println("변환 후 : " + data2);
		
		data2 = data1.toLowerCase(); //대문자를 소문자로
		System.out.println("변환 후 : " + data2);
		
		data1.toLowerCase(); // 이렇게 사용하면 toLowerCase한 값을 저장하는 것은 아니기 때문에
		System.out.println("출력 : " + data1); // 여기서 변환되지 않은 그대로의 값이 출력된다.

String 클래스의 메서드 .length() .charAr() 그리고 String에서 + 연산자의 사용 예시

String str = "abcedfg";
		
		System.out.println(str.length());
		System.out.println(str.charAt(1));
		System.out.println(str.charAt(0)=='a');
		System.out.println(str.charAt(0)=='c');
		System.out.println(str.charAt(0)-32);
		System.out.println((char)(str.charAt(0)-32));
		
		String addstr;
		addstr = "a";
		System.out.println(addstr);
		addstr += "b";
		System.out.println(addstr);

String 클래스의 메서드 .trim() .split("") .replace 의 사용 예시

		String str = new String(" Have a nice day   ");
		
		String result = str.trim(); // 문자열 양끝의 공백 제거
		System.out.println("--"+str+"--");
		System.out.println("--"+result+"--");
		
		String[] split = result.split(" ");
		// 문자열을 괄호 안의 문자를 기준으로 나누어서 문자열 배열로 만든다.
				
		for(int i =0;i<split.length;i++) {
			System.out.println(split[i]);
		} 
        
        String replace = result.replace(" ", "^");
		// 괄호안에서 쉼표 왼쪽의 것들을 오른쪽의 데이터로 바꾸어준다
		System.out.println("result : " + result);
		System.out.println("replace : " + replace);