728x90
Java String 객체는 내장 함수를 정리하자.
equals()
eqauls()는 두개의 문자열이 동일한 값을 가지고 있는지를 비교하는 함수이다.
a == b 와는 다르다. a == b는 문자열 변수의 주소값을 비교하는 것이다.
예시)
String a = "test";
String b = a;
String c = "test";
String d = new String("test");
String e = "wtf";
System.out.println(a==b); //true
System.out.println(a.equals(b)); //true
System.out.println(a==c); //true
System.out.println(a.equals(c)); //true
System.out.println(b==c); //true
System.out.println(b.equals(c)); //true
System.out.println(a==d); //false
System.out.println(a.equals(d)); //true
System.out.println(a==e); //false
System.out.println(a.equals(e)); //false
length()
문자열의 길이를 반환한다.
substring()
substring은 문자열 중 특정 부분을 뽑아낼 경우에 사용한다.
파라미터로 시작점위치만 쓸수도 있고 시작점, 끝나는점을 넘길 수 있다.
substring(3) => 문자열의 3번째부터 끝까지 출력,
substring(3,7) => 문자열의 3번째부터 7번째 위치의 앞에 문자까지. (3,4,5,6) 출력
위 이미지처럼 끝나는 위치의 앞에까지만 출력되는걸 주의.
toUpperCase(), toLowerCase()
toUpperCase는 문자열을 모두 대문자로 변경, toLowerCase는 모두 소문자로 변경할때 사용한다.
indexOf()
indexOf는 문자열에서 특정 문자가 시작되는 인덱스를 리턴한다.
replace(), replaceAll(), replaceFirst()
특정 문자를 원하는 문자로 변경하고 싶을 경우에 사용한다.
replace와 replaceAll와 replaceFirst()의 차이점
- replace는 첫번째 인자값으로 문자열이 들어간다.
- replaceAll은 첫번째 인자값에 정규식이 들어간다.
- replaceFirst는 처음으로 찾은 문자만 변경한다.
split()
지정한 문자로 문자열을 나눌수 있다. 나눠진 부분들의 결과 값은 배열로 반환된다. 따라서 받는 변수가 배열로 선언되어야 한다.
trim()
문자열의 앞뒤에 있는 공백을 없애준다. 중간 공백은 없애주지 않는다.
String test = " te s t ";
String result = test.trim();
System.out.println(result); // "te s t"
contains()
두개의 String을 비교해서 비교대상 String을 포함하고 있으면true, 다르면 false를 반환한다.
charAt()
지정한 index번째에 문자를 반환한다.
728x90
'Programming Language > Java' 카테고리의 다른 글
[Java] 변수(Variable) (0) | 2024.01.04 |
---|---|
[Java] synchronized는 자바 몇 버전 부터 사용된 걸까? (0) | 2023.09.10 |
[Java] JVM (Java Virtual Machine) 자바 가상 기계 (0) | 2023.07.27 |
[Java] Garbage Collection(가비지 컬렉션)이란 (0) | 2023.04.19 |
[Java] 자바(Java)의 특징 정리 (0) | 2022.10.27 |