기초 뽀개기 - 문자열

Clean Code Big Poo·2025년 4월 20일
0

Java

목록 보기
4/15
post-thumbnail

Overview

자바 무료강의 2시간 완성을 시청하고 간략히 정리

문자열

문자열의 집합, "" 으로 감싸 처리한다.

문자열 기능

String s = "I Love Java";
기능설명예시결과
length길이s.length();11
toUpperCase대문자로 변환s.toUpperCase();I LOVE JAVA
toLowerCase소문자로 변환s.toLowerCase();i love java
contains포함 여부s.contains("Love");true
indexOf위치 정보s.indexOf("Love");2
lastIndexOf마지막 위치 정보s.lastIndexOf("a");10

| startsWith | 문자열로 시작하는 가? | s.startsWith("l like"); | true |
| endWith | 문자열로 끝나는가? | s.endWith("."); | false |
| replace | 문자열 변환 | s.replace("Love","Hate"); | I Hate Java |
| substring | 문자열 자르기 | s.substring("7"); | Java |
| trim | 앞뒤 공백 제거 | s.trim(); | I Love Java |
| concat | 문자열 결합 | s.concat("and Python"); | I Love Java and Python |

소스코드

String s = "I Love Java";

System.out.println("s = " + s);

System.out.println("s.toUpperCase = " + s.toUpperCase());
System.out.println("s.toLowerCase = " + s.toLowerCase());
System.out.println("s.contains = " + s.contains("Love"));
System.out.println("s.indexOf = " + s.indexOf("Love"));
System.out.println("s.lastIndexOf = " + s.lastIndexOf("a"));

System.out.println("s.startsWith = " + s.startsWith("I Love"));
System.out.println("s.endsWith = " + s.endsWith("."));
System.out.println("s.replace = " + s.replace("Love","Hate"));
System.out.println("s.substring = " + s.substring(7));
System.out.println("s.trim = " + s.trim());
System.out.println("s.concat = " + s.concat(" and Python"));

문자열 비교

정수와의 차이

int num1 = 3;
int num2 = 3;
System.out.println(num1 == num2)); // true

문자열 비교 예시 1

int s1 = "Java";
int s2 = "Java";
System.out.println(s1 == s2)); // true, BUT NO!

문자열 비교 예시 2

int s1 = new String("Java");
int s2 = new String("Java");
System.out.println(s1 == s2)); // false

이유? 같은 문자열이면 같은 메모리 공간에 저장된다!
new 를 사용하면 같은 문자열이면 다른 메모리 공간에 저장된다!

이런 문제를 미연에 방지하지 위래 equals를 사용한다.

문자열 비교 예시 3

int s1 = new String("Java");
int s2 = new String("Java");
System.out.println(s1.equals (s2))); // true

특수 문자

특별한 기능을 수행하는 문자

특수 문자설명예시결과
\n줄바꿈System.out.println("A\nB");
\tSystem.out.println("A\tB");
\역슬래시System.out.println("C:\Java");
\"큰 따옴표System.out.println("A\"B\"C");
\'작음 따옴표System.out.println("A\'B\'C");
System.out.println("A\nB");
System.out.println("A\tB");
System.out.println("C:\\Java");
System.out.println("A\"B\"C");
System.out.println("A\'B\'C");
System.out.println("A'B'C");

0개의 댓글