[JAVA] 문자열 | 문자열 비교 | 특수 문자

·2025년 6월 27일
0

JAVA

목록 보기
3/17

📍 문자열

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)); // true

⚠️ 이렇게 하면 안 돼 ⚠️

String s1 = "Java";
String s2 = "Java";
System.out.println(s1 == s2); // true
  • True가 반환됨
    • Java라는 문자열을 s1, s2가 동시에 참조
  • 하지만 문자 비교는 이렇게 하면 안 됨!
// new <- 객체를 새로 생성하라는 의미
String s1 = new String("Java");
String s2 = new String("Java");
System.out.println(s1 == s2); // false
  • s1과 s2가 각각 따로 생성된 객체를 가리키기 때문에 False


📍 특수 문자

특수 문자설명예시결과
\n줄바꿈System.out.println("A\nB");A
B
\tSystem.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
profile
To Dare is To Do

0개의 댓글