📍 문자열
String s = "I like Java";
- 문자열
String 은 "큰따옴표" 사용
- 작은따옴표는 문자
char 에 사용. ex) 'A'
문자열 기능
String s = "I like Java";
| 기능 | 설명 | 예시 | 결과 | 기타 |
|---|
| length | 길이 | s.length(); | 11 | |
| toUpperCase | 대문자로 | s.toUpperCase(); | "I LIKE JAVA" | |
| toLowerCase | 소문자로 | s.toLowerCase(); | 'i like java" | |
| contains | 포함 여부 | s.contains("Java") | true | |
| indexOf | 위치 정보 | s.indexOf("Java"); | 7 | |
| lastIndexOf | 마지막 위치 정보 | s.lastIndexOf("a"); | 10 | 'a'로 해도 결과는 같음 하지만 처리 과정은 다름. ('a'가 더 빠름) |
| 기능 | 설명 | 예시 | 결과 | 기타 |
|---|
| startsWith | 문자열로 시작하는가? | s.startsWith("I like"); | true | |
| endsWith | 문자열로 끝나는가? | s.endsWith("."); | false | |
| replace | 문자열 변환 | s.replace("like", "love"); | I love Java | |
| substring | 문자열 자르기 | s.substring(7); | Java | 해당 index 이후의 문자 반환 |
| trim | 앞뒤 공백 제거 | s.trim(); | I like Java | |
| concat | 문자열 결합 | s.concat(" and Python"); | I like Java and Python | |
📍 문자열 비교
equals() 이용
String s1 = new String("Java");
String s2 = new String("Java");
System.out.println(s1.equals(s2));
⚠️ 이렇게 하면 안 돼 ⚠️
String s1 = "Java";
String s2 = "Java";
System.out.println(s1 == s2);
- True가 반환됨
- Java라는 문자열을 s1, s2가 동시에 참조
- 하지만 문자 비교는 이렇게 하면 안 됨!
String s1 = new String("Java");
String s2 = new String("Java");
System.out.println(s1 == s2);
- s1과 s2가 각각 따로 생성된 객체를 가리키기 때문에
False
📍 특수 문자
| 특수 문자 | 설명 | 예시 | 결과 |
|---|
| \n | 줄바꿈 | System.out.println("A\nB"); | A B |
| \t | 탭 | System.out.println("A\tB"); | A B |
| \\ | 역 슬래시 | System.out.println("C:\Java"); | C:\Java |
| \" | 큰따옴표 | System.out.println("A\"B\"C"); | A"B"C |
| \' | 작은따옴표 | System.out.println("A\'B\;C";); | A'B'C |