반응형
문자열을 문자로 변환 (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);
}
}
}
문자열이 있는지, 같은 문자열인지 확인(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 + " 값이 동일합니다.");
}
}
}
문자(내용)이 맞는지 확인 (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("참");
}
}
}
시작하는 문자열 체크, 끝나는 문자열 체크 (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으로 시작하는 엑셀 파일
// }
// }
}
}
소문자를 대문자로, 대문자를 소문자로 변환 (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);
}
}
공백 제거 (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("틀리다.");
// }
}
}
문자열 바꾸기 (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);
}
}
문자열 쪼개기 (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);
}
}
}
반응형
'자바' 카테고리의 다른 글
[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 |