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);

좋은 웹페이지 즐겨찾기