String 클래스 - 매우 중요
- 문자열을 생성하는 방법, 추출, 비교, 찾기, 분리, 변환 등을 제공하는 메소드
리턴 타입 | 메소드 이름(매개 변수) | 설명 |
char | charAt(int index) | 특정 위치의 문자를 리턴 |
boolean | equals(Object anObject) | 두 문자열 비교 |
byte[] | getBytes() | byte[]로 리턴 |
byte[] | getBytes(Charset charset) | 주어진 문자셋으로 인코딩한 byte[]로 리턴 |
int | indexOf(String str) | 문자열 내에서 주어진 문자열의 위치를 리턴 |
int | length() | 총 문자의 수를 리턴 |
String | replace(CharSequence target, CharSequence replacement) |
target 부분을 replacement로 대치한 새로운 문자열을 리턴 |
String | substring(int beginIndex) | beginIndex 위치에서 끝까지 잘라낸 새로운 문자열을 리턴 |
String | substring(int beginIndex, int endIndex) |
beginIndex 위치에서 endIndex 전까지 잘라낸 새로운 문자열을 리턴 |
String | toLowerCase() | 알파벳 소문자로 변환한 새로운 문자열을 리턴 |
String | toUpperCase() | 알파벳 대문자로 변환한 새로운 문자열을 리턴 |
String | trim() | 앞뒤 공백을 제거한 새로운 문자열을 리턴 |
String | valueOf(int i) valueOf(double d) |
기본 타입 값을 문자열로 리턴 |
문자 추출(charAt())
- 매개값으로 주어진 인덱스의 문자를 리턴
문자열 비교 (equals())
- == 연산자 사용할 경우 원하지 않는 결과가 나옴
문자열 찾기(indexOf())
- 매개값으로 주어진 문자열이 시작되는 인덱스 리턴
- 주어진 문자열 포함되어 있지 않으면 -1 리턴
문자열 길이(length())
- 문자열의 길이(문자의 수)
문자열 대치(replace())
- 첫 번째 매개값인 문자열을 찾아 두 번째 매개값인 문자열로 대치한 새로운 문자열 생성 및 리턴
문자열 앞뒤 공백 잘라내기(trim())
- 문자열의 앞뒤 공백을 제거한 새로운 문자열 생성하고 리턴
문자열 잘라내기(subString())
- 주어진 인덱스에서 문자열을 추출
- substring(int beginIndex, int endIndex)는 주어진 시작과 끝 인덱스 사이의 문자열 추출
- substring(int beginIndex)는 주어진 인덱스부터 끝까지 문자열 추출
8 | 8 | 0 | 8 | 1 | 5 | - | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0 1 2 3 4 5 6 7 8 9 10 11 12 13
- 이 경우 firstNum 변수값 880815, secondNum 변수값 1234567
알파벳 소, 대문자 변경(toLowerCase(), toUpperCase())
- toLowerCase() : 모두 소문자로 바꾼 새로운 문자열을 생성한 후 리턴
- toUpperCase() : 모두 대문자로 바꾼 새로운 문자열을 생성한 후 리턴
문자열 변환(valueOf)
- 기본 타입의 값을 문자열로 변환
split : 문자열 분리를 할 때 사용되는 기호
ex) a = 880815-1234567.split(“-”) ;
분리 후 결과가 배열로 되며, a[0] : “880815”, a[1] : “1234567”
concat() : 문자열을 붙여줌
ex) “A”.concat(“B”) -> “AB” == “A” + “B”
Strings.concat(“A”,”B”) -> “AB”
search() : indexOf랑 비슷
match() : 어떤 조건에 부합하는지
String url = “https://www.naver.com”;
endsWith() : 마지막이 ~~ 문자열로 끝난다면 true
ex) url.endsWith(“com”);
startsWith() : 첫 부분이 ~~ 문자열로 시작한다면 true
ex) url.startsWith(“https”);
contains() : 문자열에 ~~ 문자열이 있다면 true
ex url.contains(“naver”);
'IT > 자바' 카테고리의 다른 글
자바 정리 - Wrapper(포장) 클래스 (0) | 2021.11.30 |
---|---|
자바 정리 - 정규 표현 식 (Regular Expression) (정규식) (0) | 2021.11.30 |
자바 정리 - 기본 API 클래스, System 클래스, Class 클래스 (0) | 2021.11.30 |
자바 정리 - 익명객체, 예외처리 (0) | 2021.11.30 |
자바 정리 - 중첩클래스(nested class) (0) | 2021.11.30 |
댓글