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);
Reference
この問題について(APIクリーンアップString-1), 我々は、より多くの情報をここで見つけました https://velog.io/@bh0117/API-정리본テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol