String 클래스는 참조 타입으로 여러 메서드들을 내장하고 있다.
charAt()
인덱스에 위치한 문자를 반환하는 메서드이다.
String text = "abcdef";
System.out.println(text.charAt(2));
/*
char string.charAt(int index)
출력 결과: c
*/
concat()
문자열을 뒤에 결합한다.
String text = "abcdef";
System.out.println(text.concat("g"));
/*
String String.concat(String s);
출력 결과 : abcdefg
*/
contains()
문자열을 포함하고 있는지 확인한다.
String text = "abcdef";
System.out.println(text.contains("bcd"));
/*
boolean String contains(String s);
출력 결과: true
*/
equals()
두 문자열이 같은지 확인한다.
String text = "abcdef";
System.out.println(text.equals("abc"));
/*
boolean String.equals(String s)
출력 결과: false
*/
equalsIgnoreCase()
대소문자 구별하지 않고 두 문자열이 같은지 확인한다.
String text = "abcdef";
System.out.println(text.equalsIgnoreCase("ABCDEF"));
/*
boolean String.equalsIgnoreCase(String s)
출력 결과: true
*/
indexOf()
문자열이 가장 처음 발견된 위치를 반환한다.
String text = "aabbccddeeff";
System.out.println(text.indexOf("c"));
/*
int String.indexOf(String s)
int String.indexOf(char s)
출력 결과: 4
*/
lastIndexOf()
문자열이 가장 뒤에 발견된 위치를 반환한다.
String text = "abcdefgabcdefg";
System.out.println(text.lastIndexOf("a"));
/*
int String.lastIndexOf(String s)
int String.lastIndexOf(char s)
출력 결과: 7
*/
trim()
맨 앞과 맨 뒤의 공백을 제거한다.
String text = " abcdefg ";
System.out.println(text.trim());
/*
void String.trim()
출력 결과: abcdefg
*/
length()
공백을 포함한 문자열의 길이를 반환한다.
String text = "abc def";
System.out.println(text.length());
/*
void String.length()
출력 결과: 7
*/
substring()
문자열을 자르는 메서드이다.
파라미터가 하나인 경우 입력받은 인덱스 부터 마지막 인덱스까지 문자열을 자른다.
파라미터가 두개인 경우 시작 인덱스부터 마지막 인덱스 이전까지 문자열을 자른다.
String text = "abcdefg";
System.out.println(text.substring(2));
/*
String String.substring(int index)
출력 결과: cdefg
*/
String text = "abcdefg";
System.out.println(text.substring(2, 5));
/*
String String.substring(int index1, int index2)
출력 결과: cde
*/
replace()
문자열을 변경해주는 메서드이다.
String text = "ab cde fg";
System.out.println(text.replace(" ", ""));
/*
String String.replace(String s1, String s2)
출력 결과: abcdefg
*/
toUpperCase()
문자열을 모두 대문자로 변경해주는 메서드이다.
String text = "aBcDeFg";
System.out.println(text.toUpperCase());
/*
String String.toUpperCase()
출력 결과: ABCDEFG
*/
toLowerCase()
문자열을 모두 소문자로 변경해주는 메서드이다.
String text = "aBcDeFg";
System.out.println(text.toLowerCase());
/*
String String.toLowerCase()
출력 결과: abcdefg
*/
split()
문자열을 기준으로 잘라서 배열로 만들어준다.
String text = "abc def";
String[] sp = text.split(" ");
for (int i = 0; i < sp.length; i++) {
System.out.println(sp[i]);
}
/*
String[] String.split(String s)
출력 결과: abc
def
*/
'BE > Java' 카테고리의 다른 글
유클리드 호제법으로 최대공약수 최소공배수 구하기 (0) | 2022.07.17 |
---|---|
Math 클래스 메서드 정리 (0) | 2022.07.14 |
외부 API 파싱하기 (JSON) (0) | 2022.02.07 |
Lombok 어노테이션 정리 (0) | 2022.01.15 |
댓글