본문 바로가기
Java/알고리즘과 자료구조

java.lang.String

by Mecodata 2023. 2. 23.

- java.lang 패키지로 문자열 데이터(String)를 다루기 위한 다양한 메소드 제공

 

변환 메소드

- String.charAt() = 지정 인덱스 위치 문자를 반환 (String -> char 변환)

- String.concat(문자) = 지정한 문자를 뒤에 추가로 붙여서 반환 

- String.valueOf() = 해당 데이터를 String으로 변환 (데이터 타입이 int일 때 많이 사용) 

- String.toUpperCase(문자) = 대문자로 출력

- String.toLowerCase(문자) = 소문자로 출력

- String.toCharArray() = 해당 문자를 쪼개서 char[]로 변환 

※ new String(arr[]) = 주어진 char 배열 원소를 모두 합쳐서 하나 String으로 반환

 

판별 메소드

- String.startsWith(문자) = 참조한 문자열에서 지정한 문자로 시작하는지 판별 후 true/false 반환

- String.endsWith(문자) = 참조한 문자열에서 지정한 문자로 끝나는지 판별 후 true/false 반환

- String.contains() = 참조한 문자열에서 지정한 문자가 포함되는지 판별 후 true/false 반환

- String.equals() = 문자열의 내용 비교 결과 반환 (String에 관한 조건문 입력 시 ==이 아닌 equals!)

- String.isEmpty() = 문자열의 길이가 0인지 true/false 반환

- String.isBlank() = 문자열이 비어있거나 공백으로만 이루어져 있는지 true/false 반환 (Java 11)

 

인덱스 관련 메소드

- String.indexOf(문자) = 해당 문자열에서 지정한 문자가 위치한 인덱스 번호 반환 (없으면 -1 반환)

- String.substring(첫 순서, 끝 순서+1) = 지정한 인덱스 번호위치의 문자열 출력

ex) substring(3, 4) = 참조한 문자열에서 3번째 인덱스에 있는 문자만 반환 (1개)

 

기타 메소드

- String.replace(바꿀 문자, 바뀐 문자) = 지정 문자열 치환후 반환

- String.split(문자) = 특정 구분자를 기준으로 분리된 문자열 배열 객체(String [])로 반환

구분자를 여러개 적용하고 싶은 경우에는 split("a|b|c")처럼 |를 활용하여 입력

ex) "abf".split("a|b|c") = "f" => 실질적으로 지정단어에서 구분자를 제거해주는 기능

- String.trim() = 문자열의 앞뒤 공백 제거

- String.length() = 문자열 길이 반환

- String.repeat() = 지정한 숫자만큼 참조한 문자를 반복하여 생성 (Java 11)

ex) String a = "n".repeat(4) => a = "nnnn" 

'Java > 알고리즘과 자료구조' 카테고리의 다른 글

java.lang.Integer  (0) 2023.02.23
Array vs ArrayList  (0) 2023.02.23
java.lang.Character  (0) 2023.02.23
java.util.Arrays  (0) 2023.02.23
java.util.PriorityQueue  (0) 2023.02.15

댓글