Java

[Java] 자료형 - 문자열

jny0 2023. 2. 22. 10:54

1. 문자열 선언

문자열 = 문자들로 구성된 문장

String 자료형으로 표현 가능

String a = "Happy World";
String b = "a";
String c = "123";

2. 문자열 내장 메서드

a.equals(b) : 두개의 문자열이 동일한지 비교 (a가 b와 동일한지)
indexOf("a") : 특정 문자열이 시작되는 위치 반환 ("a"의 인덱스)
contains("a") : 문자열에서 특정 문자열이 포함되어있는지 여부 ("a"가 포함되어 있으면 true, 아니면 false)
chatAt(a) : 문자열에서 특정 위치 문자(char)를 반환 (인덱스가 a인 문자)
replaceAll("a","b") : 문자열 중 특정 문자열을 다른 문자열로 바꿔줌 ("a"를 "b"로 바꿔줌)
substring(a,b) : 문자열 인덱스가 a에서 b사이인 문자열 출력
toUpperCase() : 문자열을 모두 대문자로 변경
toLowerCase() : 문자열을 모두 소문자로 변경
split() : 문자열을 특정 구분자로 나누어 문자열 배열로 리턴
a.concat(b) a문자열에 b문자열 붙임

3. 문자열 포매팅

String.format() 사용

1. 문자열 포맷 코드

코드 설명
%s 문자열(String)
%c 문자 1개(Char)
%d 정수(int)
%f 부동소수(float)
%o 8진수
%x 16진수
%% 문자 % 자체

▶ 출력

System.out.printf(" ")

System.out.printfln(" ") : 맨 뒤에 공백 출력

System.out.println("안녕");
System.out.printf("안녕\n");     // 두 코드는 동일한 값

▶ 정렬과 공백 출력

System.out.println(String.format("%10s", "hi"));  // "        hi" 출력
System.out.println(String.format("%-10sthere.", "hi"));  // "hi        there." 출력

▶ 소수점 표현

System.out.println(String.format("%.4f", 3.42134234));  // 3.4213 출력
System.out.println(String.format("%10.4f", 3.42134234));  // '    3.4213' 출력