[Java] String 클래스

thingzoo·2023년 5월 29일
0

Java

목록 보기
17/20
post-thumbnail

String 클래스

📌 문자열 = 문자배열
char 배열은 “문자배열”이고 String 은 문자열
즉, String = char[]

  • String은 char배열과 같기 때문에 둘다 문자열을 저장할 수 있는 변수
  • 하지만 String을 더 많이 쓰는데 그 이유는 참조형 변수가 더 많은 기능들을 가지고 있기 때문
  • char배열에는 없는 String 만 가지고 있는 기능은 아래와 같다.

String 사용하기

생성

String str = "str";
String str2 = new String("str2");

length() 메소드

문자열의 길이 반환(null 불포함)

str.length();	// 3

isEmpty() 메소드

빈문자열 여부 반환

str.isEmpty();	// fasle

contains() 메소드

해당 문자열 포함 여부 반환

str.contains("st");	// true

equals() 메소드

문자열 비교 여부 반환
==으로 문자열 비교 불가!!!

str.equals(str2);	// fasle

compareTo() 메소드

문자열 사전순 대소 비교(-1, 0, 1 반환)

str.compareTo(str2); // -1

indexOf()/lastIndexOf 메소드

해당 문자열 시작/마지막 인덱스 반환(없으면 -1)

str.indexOf("r");	// 2
str.lastIndexOf("r");	// 2

charAt() 메소드

해당 인덱스의 문자 반환

str.charAt(2);	// 'r'

concat() 메소드

해당 문자열 뒤에 매개변수 문자열을 합침

str.concat(str2); // str + str2 과 같은 동작

substring(start, end) 메소드

특정 문자열 추출해 반환

str.substring(0, 1);	// "st"

replaceAll() 메소드

특정문자열을 다른문자열로 대체

str.replaceAll("str", "string");

getChars() 메소드

문자열을 문자 배열로 복사

str.getChars(0, 2, result, 0) // start, end, result, result_start

char[] ↔︎ String

char[] charArray = str.toCharArray(); // String 을 char[] 로 변환
String charArrayString = new String(charArray); // char[] 를 String 으로 변환

string ↔︎ int

Integer.toString(int); // int -> string
Integer.parseInt(str); // string -> int

꿀팁

  • sb.reverse(): 문자열을 뒤집음 (StringBuilder)
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글