- 문자열을 핸들링 할 함수와 사용법 정리
- length(), toUpperCase(), toLowerCase(), contains(), indexOf(), lastIndexOf(), substring(), startWith(), endWith(), replace(), , trim(), concat(), equals(), equalsIgnoreCase()
1.문자열 길이 확인: length()
String s = "Hello world!";
System.out.println(s.length());
2.대소문자 변환: toUpperCase(), toLowerCase()
String s = "Hello World!"
// 문자열을 전부 대문자로 변환
System.out.println(s.toUpperCase());
// 문자열을 전부 소문자로 변환
System.out.println(s.toLowerCase());
3.포함 관계: contains()
String s = "I like Java and Python and C.";
// 문자열 s에 특정 문자 포함 여부에 따라 참거짓 반환(대소문자 구분)
System.out.println(s.contains("java")); // 포함된다면 true 반환 아니면 false(결과: false)
System.out.println(s.contains("Java")); // 포함된다면 true 반환 아니면 false(결과: true)
4.문자 위치 정보: indexOf(), lastIndexOf()
String s = "I like Java and Python and C.";
// 문자열 s에서 특정 문자 위치 찾기(값이 중복될 경우 처음으로 찾은 문자열 위치값만 반환)
System.out.println(s.indexOf("Java")); // 결과: 7
System.out.println(s.indexOf("C#")); // 결과: -1(문자열에 찾는 문자가 없을 경우 -1 반환)
// 문자열 s에서 중복된 특정 문자의 마지막 위치 찾기
System.out.println(s.indexOf("and")); // 중복된 and 중 처음으로 찾은 문자 위치 반환
System.out.println(s.lastIndexOf("and")); // 중복된 and 중 마지막으로 찾은 문자 위치 반환
5.문자열 출력:substring()
String s = "I like Java and Python and C.";
// 특정 위치 문자열 출력
System.out.println(s.substring(7)); //문자열 s의 7번째 문자부터 마지막까지 출력
System.out.println(s.substring(s.indexOf("Java"))); // Java 문자열이 있는 위치부터 마지막까지 출력
System.out.println(s.substring(s.indexOf("Java"), s.indexOf("."))); // Java 문자열이 있는 위치부터 .까지 출력
System.out.println(s.substring(s.indexOf("Java")+1, s.indexOf(".")+1));
6.특정 문자열로 시작/끝나는지 확인: startsWith(), endsWith()
String s = "I like Java and Python and C.";
System.out.println(s.startsWith(("I like"))); // 이 문자로 시작하면 true 아니면 false(결과: true)
System.out.println(s.endsWith(".")); // 이 문자열로 끝나면 true 아니면 false(결과: true)
7.문자열 변환:replace()
String s = "I like Java and Python and C.";
// 문자열 변환
System.out.println(s.replace(" and", ",")); // 문자열 s에서 " and"를 찾아서 ","로 변환
8.문자열 앞뒤 공백 제거: trim()
s = " I love Java. ";
// 문자열 앞뒤 공백 제거
System.out.println(s.trim()); // 앞 뒤 공백 제거
9.문자열 결합: concat()
String s1 = "Java";
String s2 = "Python";
// 문자열 결합
System.out.println(s1.concat(",").concat(s2));
// 문자열 결합 다른 방법
System.out.println(s1 + s2);
System.out.println(s1 + "," + s2);
10.문자열 비교:equals(), equalsIgnoreCase()
String s1 = "Java";
String s2 = "Python";
// 문자열 비교(대소문자 구분)
System.out.println(s1.equals("Java")); // 같으면 true, 다르면 false(결과: true)
System.out.println(s2.equals("python")); // 결과: false
System.out.println(s1.equals(s2)); // 결과: false
System.out.println(s2.equalsIgnoreCase("python")); // 대소문자 구분없이 문자열 같은지 체크
// 문자열 비교 심화
// 변수 할당 시 new String()을 사용하면 참조가 달라지므로 문자열이 같아도 비교결과 false가 반환
s1 = "1234";
s2 = "1234";
System.out.println(s1.equals(s2)); // 결과: ture
System.out.println(s1 == s2); // 결과: ture
s1 = new String("1234");
s2 = new String("1234");
System.out.println(s1.equals(s2)); // 결과: true(문자열 내용 비교 시 equals 함수 사용)
System.out.println(s1 == s2); // 결과 false
'Edu > 18. Language: Java' 카테고리의 다른 글
배열 표기 (0) | 2023.12.01 |
---|---|
[연습문제] 배열 (0) | 2021.12.14 |
배열 (0) | 2021.12.14 |
[연습문제] While (0) | 2021.12.14 |
객체 생성 (0) | 2021.12.12 |