728x90

내용을 변경할 수 없는 불변 클래스

// 스트링 리터럴이 같은 값일 경우 참조변수명이 달라도 각각의 참조변수가 같은 주소값을 가짐
String str1 = "SSS";
String str2 = "SSS";
String str3 = "SSS";

// 빈 문자열 사용가능
String Str = "";
int num = 1;
String Str2 = "" + num; // "1" 문자열 1로 바뀜

// char[]형 배열을 매개변수로 받아 스트링 문자열로 만들 수 있음
String str = new String(char[]형 배열);

// 스트링버퍼 인스턴스가 갖고 있는 문자열도 매개변수로 받을 수 있음
String str = new String(스트링버퍼);

 

String str = "Hello World Java";

String[] arr = str.split(" ");

문자열을 지정된 구분자를 기준으로 나누어 배열로 반환
str.isEmpty();

문자열이 비어 있는지 유무 확인
String newStr = str.replace("Hello", "Hi");

특정 문자나 문자열을 다른 문자나 문자열로 대체. 기존 문자열의 변환이 아닌 새로운 문자열을 반환

String newStr = str.replace('a', 'x');

문자끼리의 대체

replace() / replaceAll()

replace는 대소문자를 구분하기 때문에 구분 없이 사용할때는 replaceAll


String.valueOf()

어떤값이든 값들을 스트링타입으로 바꿔줌, null값도 "null"로 반환

char 타입이랑 스트링 타입을 비교하는 경우 타입을 맞춰주기 위해 사용

equals()

스트링과 특정 문자열이 일치하는지 확인

str.contains(찾을 문자열)

찾을 문자열이 스트링에 존재하는지 여부를 반환

char, String, StringBuffer, StringBuilder 모두 매개변수로 받을 수 있음

toCharArray()

문자열을 배열로 바꿔서 넣어줌

toLowerCase() / toUpperCase()

문자열을 소문자나 대문자로 바꿔줌

indexOf() / lastIndexOf()

지정한 문자 또는 문자열이 현재 문자열에서 처음 혹은 마지막으로 나타나는 인덱스를 반환

compareTo()

문자열과 사전순서로 비교하여 같으면 0 이전이면 음수 이후면 양수 반환

concat()

문자열을 뒤에 추가함

startsWith() / endsWith()

지정된 문자열로 시작하는지 / 끝나는지 검사

equalsIgnoreCase()

대소문자 구분없이 비교

substring()

주어진 시작 위치부터 끝 위치 범위에 포함된 문자열을 가져오고, 이 때 끝 위치의 문자는 포함되지 않음

끝 위치를 지정하지 않을 시 문자열의 길이까지로 자동으로 지정

trim()

문자열의 양쪽 끝의 공백을 제거한 결과를 반환하지만 문자열 중간에 있는 공백들은 제거되지 않음

 

String.join(구분자, 문자열 배열 혹은 여러가지 문자열)

문자열 배열을 인덱스마다 지정한 구분자로 구분한 결과를 스트링으로 만들어줌

'Java > Notion' 카테고리의 다른 글

Class / Method  (0) 2023.04.24
ArrayList  (0) 2023.04.23
Math  (0) 2023.04.23
배열  (0) 2023.04.19
StringBuffer / StringBuilder  (0) 2023.04.17

+ Recent posts