반응형

 

문자열을 문자로 변환 (toCharArray)

 

// 문자열 -> 문자
변수명.toCharArray()

 

package kr.or.ddit.study11;

public class StringExample {
	public static void main(String[] args) {
		StringExample se = new StringExample();
		se.method1();
	}
    
	public void method1() {
		String test = "문자열 테스트 입니다.";
		
		for(int i=0; i<test.length(); i++) {
			System.out.println(test.charAt(i));
		}
		
		for(char c : test.toCharArray()) {
			System.out.println(c);
		}
	}
}

 

결과 화면1

 

 

 

문자열이 있는지, 같은 문자열인지 확인(contains, equals)

 

// 문자열이 있는지
변수명.contains()

// 데이터가 같은지
변수명.equals()

 

package kr.or.ddit.study11;

public class StringExample {
	public static void main(String[] args) {
		StringExample se = new StringExample();
		se.method2();
	}
	
	public void method2() {
		String test = "문자열 테스트 입니다.";
		String search = "테스트";
		
		// constains 해당 문자열이 있는지 확인.
		if(test.contains(search)) {
			System.out.println(search + " 값이 포함되어 있습니다.");
		}
		
		// equals 해당 데이터가 같은지 확인
		search = test;
		if(test.equals(search)) {
			System.out.println(search + " 값이 동일합니다.");
		}
	}
}

 

결과 화면2

 

 

 

문자(내용)이 맞는지 확인 (equalsIgnoreCase)

 

// 문자 내용 확인
변수명.equalsIgnoreCase()

 

package kr.or.ddit.study11;

public class StringExample {
	public static void main(String[] args) {
		StringExample se = new StringExample();
		se.method3();
	}
	
	public void method3() {
		String t = "Yes";
		
//		if(t.equals("y")) {
//			System.out.println("참");
//		}
//		else if(t.equals("Y")) {
//			System.out.println("참");
//		}
		
		// equalsIgnoreCase 대문자 소문자 상관 없이 문자만 맞을 시 허용
		if(t.equalsIgnoreCase("yes")) {
			System.out.println("참");
		}
	}
}

 

결과 화면3

 

 

 

시작하는 문자열 체크, 끝나는 문자열 체크 (startsWith, endsWith)

 

// 시작하는 문자열 체크
변수명.startsWith()

// 끝나는 문자열 체크
변수명.endsWith()

 

package kr.or.ddit.study11;

public class StringExample {
	public static void main(String[] args) {
		StringExample se = new StringExample();
		se.method4();
	}
	
	public void method4() {
		String test = "문자열 테스트 입니다.";
		String start = "문자열";
		
		// startsWith 시작하는 문자열 체크
		if(test.startsWith(start)) {
			System.out.println(start + "로 시작 되는 문자열 입니다.");
		}
		
		// endsWith 끝나는 문자열 체크
		String end = "입니다.";
		if(test.endsWith(end)) {
			System.out.println(end + "로 끝나는 문자열 입니다.");
		}
		
		//
//		File dir = new File("");
//		for(String f: dir.list()) {
//			if(!f.startsWith("2023")) continue;
//			if(f.endsWith(".xls")) {
//				// 파일 이름이 2023으로 시작하는 엑셀 파일
//			}
//		}
	}
}

 

결과 화면4

 

 

 

소문자를 대문자로, 대문자를 소문자로 변환 (toUpperCase, toLowerCase)

 

// 소문자를 대문자로 변환
변수명.toUpperCase()

// 대문자를 소문자로 변환
변수명.toLowerCase()

 

package kr.or.ddit.study11;

public class StringExample {
	public static void main(String[] args) {
		StringExample se = new StringExample();
		se.method5();
	}
    
	public void method5() {
		// toUpperCase 소문자를 대문자로 변환
		String test = "소문자 test 입니다.";
		test = test.toUpperCase();
		System.out.println(test);
		
		// toLowerCase 대문자를 소문자로 변환
		String test2 = "대문자 TEST 입니다.";
		test2 = test2.toLowerCase();
		System.out.println(test2);
	}
}

 

결과 화면5

 

 

 

공백 제거 (trim)

 

// 앞, 뒤 공백 제거, 엔터와 개행문자도 제거해줌.
변수명.trim()

 

package kr.or.ddit.study11;

public class StringExample {
	public static void main(String[] args) {
		StringExample se = new StringExample();
		se.method6();
	}
	
	public void method6() {
		// trim 앞, 뒤 공백 제거, 엔터와 개행문자도 제거해준다. (중요)
		String test = " 문자열 테스트    입니다.  \n   \t \r \r\n  ";
		test = test.trim();
		System.out.println(test);
		System.out.println("test");
		
		// 띄어쓰기로 인해 문제가 생기기에 그 경우를 대비하여 trim을 사용한다.
//		String compare = "test1  ";
//		compare = compare.trim();
//		if(compare.equals("test1")) {
//			System.out.println("같다.");
//		} else {
//			System.out.println("틀리다.");
//		}
	}
}

 

결과 화면6

 

 

 

문자열 바꾸기 (replace)

 

// 문자열 바꾸기
변수명.replace(바꿀 문자열, 바뀐 문자열)

 

package kr.or.ddit.study11;

public class StringExample {
	public static void main(String[] args) {
		StringExample se = new StringExample();
		se.method7();
	}
	
	public void method7() {
		// replace 문자열 바꾸기. (중요)
		// replace(바꿀 문자열, 바뀐 문자열)
		String test = "2023년 입니다.";
		System.out.println(test);
		test = test.replace("2023", "2024");
		System.out.println(test);
	}
}

 

결과 화면7

 

 

 

문자열 쪼개기 (split)

 

// 원하는 문자열을 기준으로 문자열들을 쪼갬.
// String이 String의 배열로 저장됨.
변수명.split(원하는 문자열, 바뀔 문자열)

 

package kr.or.ddit.study11;

public class StringExample {
	public static void main(String[] args) {
		StringExample se = new StringExample();
		se.method8();
	}
	
	public void method8() {
		// split 원하는 문자열을 기준으로 문자열들을 쪼개는 것.
		// String이 String의 배열로 저장됨.
		String test = "스플릿 테스트, "
					+ "test1, "
					+ "test2, "
					+ "test3, "
					+ "test4";
		System.out.println(test);
		String tokens[] = test.split(",");
		for(String token : tokens) {
			System.out.println(token);
		}
	}
}

 

결과 화면8

 

 

반응형

'자바' 카테고리의 다른 글

[Java 초급] 15장 enum 타입, static, 싱글톤  (0) 2023.12.20
[Java 초급] 13.5.2장 테스트2  (0) 2023.12.19
[Java 초급] 13.5.1장 테스트1  (0) 2023.12.18
[Java 초급] 13장 클래스  (0) 2023.12.15
[Java 초급] 11.5장 테스트  (0) 2023.12.13