API 정리본 String - 1
1. equals
문자열을 비교하는 함수
String a = "a";
String b = "b";
System.out.println(a.equals("a"));
System.out.println(a.equals(b));
2. contains
문자열의 포함 여부를 알려주는 함수
String a = "ab";
String b = "a";
System.out.println(a.contains("a"));
System.out.println(a.contains(b));
3. compareTo
문자열의 유사를 확인하는 함수
숫자가 크면 클수록 유사성이 없는 문자열이며, 10 미만일 경우는 유사도가 높다.
a = "Hello Java";
b = "Hello Java!";
System.out.println(a.compareTo(b));
유사도 : 2
4. contact
문자열을 합치는 함수
str + str1와 결과값은 같다.
String str = "고양이";
String str1 = "는 귀여워";
String str3 = str.concat(str1);
System.out.println(str3);
System.out.println(str + str1);
5. chatAt();
문자열의 위치(Index)를 찾는 함수
str = "abcd";
System.out.println(str.charAt(1));
* 결과값 : a
6. indexOf()
문자열내에서 매개변수와 같은 일치하는 문자를 찾는 Index를 반환하는 함수
str = "abcabcabc";
str.indexOf("a") *결과값 : 0
str.indexOf("bc") *결과값 : 1 시작점
str.indexOf("a", 1) *결과값 : 3 시작점
str.indexOf("a", 4) *결과값 : 6 시작점
str.indexOf("d") *결과값 : -1 없으면 -1 반환
7. lastIndexOf
문자열을 찾는데 뒤에서부터 시작하는 함수
같은 문자열이 여러개일시 뒤에 index번호를 반환
str = "안녕하세요 안녕히계세요 안녕하신지";
str.lastIndexOf("안녕") *결과값 : 13
str5.lastIndexOf("안녕", 13 - 2) *결과값 : 6 마지막 찾은 위치 - 2
8. trim류
white space를 제거하는 함수
white space란? 사람 눈에 보이지 않는 문자열 혹은 공백 ,newline, tab,기타 문자열
str.trim(); 문자 쓰레기 값을 제외한 white space제거
str.strip(); 제일 강력 모든 white space제거
str.stripLeading(); 앞쪽만 제거하는 함수
str.stripIndent(); 뒤쪽만 제거하는 함수
str.stripIndent(); newline 제외 인텐트를 살릴때
9. substring
문자열을 정한 위치에서 자를때 사용
주의 : 문자열의 길이를 잘못지정하는 경우 죽는다.
text.substring(10); 10 글자부터 시작됨
text.substring(4, 10) 4글자부터 10글자 사이
10 . replace
문자열 교체 할 때 사용하는 함수
str.replace("#*", "") #*을 없앨 수 있음
str.replace(" ", "") 공백 없애기도 가능함
11. replaceAll
특수문자를 모두 지우는 함수
String match = "[^\uAC00-\uD7A3xfe0-9a-zA-Z\\s]";
*특수문자를 지우는 정규 식*
(str.replaceAll(match, ""));
12. split
문자열을 특정 인자(Edlimiter)로 잘라서 토큰으로 반환하는 함수
str = "고양이,강아지,두더지";
String[] array = text.split(",");
System.out.println(strArray2[0]); // 결과값 : 고양이
System.out.println(strArray2[1]); // 결과값 : 강아지
13. join()
배열을 특정 문자열로 합쳐주는 기능
String temp2 = String.join("_", strArray2);
System.out.println(temp2);
14. StringTokenizer
split의 객체버전
str = "고양이,강아지,두더지";
StringTokenizer tokens = new StringTokenizer(str, ",");
while (tokens.hasMoreElements()) {
System.out.println(tokens.nextElement());
} *결과값 : 고양이
강아지
두더지
15. toUpperCase() toLowerCase()
대문자로 변경 소문자로 변경
str = " abc ABC";
<br>
str.toUpperCase(); *결과: ABC ABC
str.toLowerCase(); *결과: abc abc
16. valueOf
다른 자료형으로 변환하기
int age = 25;
String strAge2 = String.valueOf(age);
String strAge1 = "" + age; *추천
17. repeat
반복하는 함수
str = "A".repeat(5);
System.out.println(repeat); *결과: AAAAA
StringBuffer
Buffer = 공간 = 바퍼링 = 예비 공간
StringBuffer sb = new StringBuffer();
1. append 중요
추가하는 함수
sb.append("복이는 ");
sb.append("귀여워");
System.out.println(sb);
*결과값 : 복이는 귀여워
2. 중간 삽입(위치 지정)
offset? = 거리 , 위치
sb.insert(0, "고양이 ");
System.out.println(sb);
*결과값 : 고양이 복이는 귀여워
3 . indexOf
탐색하는 함수
int index = sb.indexOf("고양이");
System.out.println(index); *결과값 : 0 메모리상 존재
int index2 = sb.indexOf("봉이");
System.out.println(index2); *결과값 : -1 못찾아서 반환
4. 삭제하기
삭제하는 함수
int index3 = sb.indexOf("복이");
sb.delete(index3, index3 + 3); // 하드코딩
sb.delete(index3, index3 + "복이".length());
System.out.println(sb);
*결과값 : 고양이 는 귀여워
4 - 1 삭제한곳에 추가하기
sb.insert(index3, "봉이");
System.out.println(sb);
*결과값 : 고양이 봉이는 귀여워
4 - 2 삭제한곳에 추가 한번에 하기
sb.replace(index3, index3 + 3, "오봉이");
System.out.println(sb);
*결과값 : 고양이 오봉이 귀여워
5 . 비교연산자 문자열로 비교할것
StringBuffer sb2 = new StringBuffer("abc");
System.out.println(sb2.compareTo(new StringBuffer("abc") )); * 이걸 추천
System.out.println(sb2.toString().equals("abc")); // true
6. reverse
문자열 반전시키기
StringBuffer sb = new StringBuffer("가나다라마바사");
System.out.println(sb.reverse());
*결과값 : 사바마라다나가
7. setCharAt
sb.setCharAt(0, 'A');
System.out.println(sb);
Author And Source
이 문제에 관하여(API 정리본 String - 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@bh0117/API-정리본저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)