///////
Search
🍃

String 클래스

String 클래스의 이해

String 클래스는 byte(char) 배열을 통해 문자열을 저장하고 표현
JVM 내부 메모리에서의 저장 모습

String 객체 생성하는 방법 2가지

리터럴로 생성 (다이렉트로 값을 넣기)
메서드를 활용하여 생성 (new 키워드를 이용하여 값을 넣기)
public class StringTest { public static void main(String[] args) { // 1️⃣ String s1 = "java"; String s2 = "java"; // 2️⃣ String s3 = new String("java"); String s4 = new String("java"); if(s1 == s2 ) { System.out.println("같습니다."); } else { System.out.println("다릅니다."); } if(s3 == s4) { System.out.println("같습니다."); } else { System.out.println("다릅니다."); } } }
Java
복사
s1과 s2가 같은 이유는?
s3과 s4가 다른 이유는?

String 메소드 예시

문자열 비교하기

.equals()
객체와 객체가 같은 것인지 비교한다.
예시

문자 추출

.charAt()
문자열 해당 인덱스의 값을 반환한다.
예시

문자열 안에서 단어 찾기

.indexOf()
해당 단어의 인덱스를 반환한다.
단어가 없으면 -1을 반환한다.
예시

문자열 길이

.length()
문자열 길이를 반환한다.
공백도 포함된다.
예시
실습문제
public class Test { public static void main(String[] args) { String[] strArr = { "akbce", "봄", "가을" }; System.out.println(stringCount(strArr)); } }
Java
복사
⇒ 스트링 배열안에 있는 글자수의 합을 반환하는 stringCount 구현하라.
풀이 예시

공백 잘라내기

.trim()
문자열의 처음과 마지막의 공백을 제거하는 메서드
가운데 공백은 제거해주지 않음 -> replace 함수를 사용해 제거해야 함
예시

문자열을 단어로 분리

.split()
Split은 구분자를 기준으로 문자열을 나누어 배열로 저장하여 리턴하는 메서드
문법
split(String regex) : 문자열을 정규식에 맞춰서 분리
split(String regex, int limit) : 위와 같으나 limit만큼 문자열을 자름

valueOf()

.valueOf()
valueOf() 메소드는 ()괄호 안의 해당 객체를 String 객체로 변환시키는 역활
예시