신입개발자

문자열메소드2 본문

프로그래밍 언어/자바

문자열메소드2

dks_a 2022. 5. 8. 18:28
package pk50;

import java.util.Arrays;

public class 문자열메소드2 {

	public static void main(String[] args) {
		
		String s = "Hello world";
		
		// 대소문자로 변환 : toUpperCase(), toLowerCase()
		System.out.println(s.toUpperCase()); //HELLO WORLD
		System.out.println(s.toLowerCase()); //hello world
		
		// 문자열 교체하기 : replace(A, B)
		System.out.println(s.replace("world", "java")); //Hello java
		
		// 문자열 부분발췌 : substring(시작인덱스, 끝인덱스+1)
		System.out.println(s.substring(0, 4)); //Hell, 인덱스가 0이상 4미만
		
		// 문자열을 구분자로 나누어 문자열 배열로 반환하기 : split()
		String s2 = "Hello java-world";
		String[] a1 = s2.split(" "); // 공백구분자
		System.out.println(Arrays.toString(a1)); // [Hello, java-world]
		
		String[] a2 = s2.split("-"); // '-'를 구분자
		System.out.println(Arrays.toString(a2)); // [Hello java, world]
		
		String[] a3 = s2.split(" |-"); // OR연산자  //공백과 '-'를 구분자
		System.out.println(Arrays.toString(a3)); // [Hello, java, world]
		
		// 공백자르기 : trim()
		System.out.println("    java    ".trim()); //java
		System.out.println("    java    ".trim().length()); //4
		
		//문자열 비교
		String s3 = new String("JAVA");
		String s4 = new String("JAVA");
		String s5 = new String("java");
		
		//스택 메모리 비교 : 주소비교
		System.out.println(s3 == s4); //false
		//힙 메모리 비교 : 값비교
		System.out.println(s3.equals(s4)); //true
		System.out.println(s3.equals(s5)); //false, 대소문자 구분
		/*
		 * equals() 는 메소드이다.
		 * 객체끼리 내용을 비교할 수 있도록 한다.
		 * 대상의 내용 자체를 비교한다. 
		 */
		 /* 
		  * ==은 비교를 위한 연산자다.
		  * 비교하고자 하는 대상의 주소값을 비교한다 
		  * */
		
		// 대소문자 무시한 값비교
		System.out.println(s3.equalsIgnoreCase(s5)); // true, 대소문자 무시
	}

}

 

'프로그래밍 언어 > 자바' 카테고리의 다른 글

필드와 지역변수  (0) 2022.05.08
클래스와 객체  (0) 2022.05.08
문자열메소드1  (0) 2022.05.08
문자열3  (0) 2022.05.08
문자열2  (0) 2022.05.08
Comments