APIクリーンアップString-1

30162 ワード

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


パラメータなどの文字列内の一致する文字を検索する関数を返します.
	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.クラスのトリム


空白の関数を削除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


文字列を特定のパラメータに切り取り、タグ付けされた関数を返します.
		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


分割されたオブジェクトのバージョン
	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);