[Java String 클래스] String 클래스 완벽 정리 substring,split ..

[Java String 클래스] String 클래스 완벽 정리 substring,split ..

반응형

Java String 클래스에 포함된 메소드를 어떻게 사용하는지 알아보겠습니다.

1. startsWith

String str = "apple"; boolean startsWith = str.startsWith("a"); System.out.println("startsWith : " + startsWith); 결과값 : true

startsWith("a") 해당 문자열이 a로 시작하는지 확인하고 boolean타입으로 반환하는 메소드

2. endsWith

String str1 = "abcdefg"; boolean endWith = str1.endsWith("g"); System.out.println("endsWith : " + endWith); 결과값 : true

endsWith("g") 해당 문자열의 끝이 g로 끝나는지 확인하고 boolean 타입으로 반환하는 메소드

3. equlas

String str2 = "codingTest"; System.out.println("str2는 codingTest와 같은가? :" + str2.equals("codingTest")); 결과값 : true

String 문자열의 값만으로 같은지 확인한다 반환형은 boolean

4. indexOf

String str3 = "chocolate"; int indexOf = str3.indexOf("late"); System.out.println("indexOf : " + indexOf); 결과값 : 5

indexOf는 비교하는 문자열이 해당 문자열을 가지고 있으면 그 인덱스를 int로 반환한다.

5. lastIndexOf

String str4 = "chocolate"; int lastIndexOf = str4.lastIndexOf("te"); System.out.println("lastIndexOf : " + lastIndexOf); 결과값 : 7

lastIndexOf 비교하는 문자열이 마지막 몇번째 인덱스에 있는지 int로 반환한다.

6. length

String str5 = "chocolate"; int length = str5.length(); System.out.println("length : " + length); 결과값 : 9

length 메소드는 String의 길이를 int로 반환한다.

7. replace

String str6 = "chocolate"; String replaceStr6 = str6.replace("o","O"); System.out.println("replace : " + replaceStr6); 결과값 : replace : chOcOlate

replace(oldChar, newChar)로 oldChar 문자를 모두 newChar로 바꿔서 String으로 반환한다.

8. split

String str7 = "i will test coding test tomorrow"; String[] splitedStr7 = str7.split(" "); for(String a:splitedStr7) { System.out.println(a); } 결과값 : i will test coding test tomorrow

split 메소드는 split("?") ?를 기준으로 앞 뒤를 짤라서 List로 반환한다. 위와 같이 공백이 5개 면 공백을 기준으로 자른다.

splitedStr7[0] == i splitedStr7[1] == will ..etc

9. substring

String str8 = "abcdefedcba"; String substringStr8 = str8.substring(3,8); System.out.print(substringStr8); 결과값 : defed

substring 메소드는 시작점과 끝나는점을 기준으로 시작~끝나는 점 사이의 부분 문자열을 String으로 반환한다.

※ 끝나는 점의 인덱스는 포함하지 않는다 substring(3,8) -> 3,4,5,6,7까지만.

10. toLowerCase

String str9 = "ABCDEFG"; String lowerCaseStr9 = str9.toLowerCase(); System.out.print(lowerCaseStr9); 결과값 : abcdefg

toLowerCase 메소드는 대문자를 소문자로 변환시켜준다.

11. toUpperCase

String str10 = "abcdefg"; String upperCaseStr9 = str9.toUpperCase(); System.out.print(upperCaseStr9); 결과값 : ABCDEFG

toUpperCase 메소드는 소문자를 대문자로 변환시켜준다.

12. trim

String str10 = " i love you "; String trimStr10 = str10.trim(); System.out.println(trimStr10); 결과값 : i love you

trim 메소드는 좌 우의 공백을 없애준다. 중간까지 없애려면 replace메소드를 사용하면 될 것이다.

13. valueOf

int n = 5; long n1 = 8; double n2 = 13.58; System.out.println(String.valueOf(n)); System.out.println(String.valueOf(n1)); System.out.println(String.valueOf(n2)); 결과값: 5 8 13.58

valueOf 메소드는 스트링 문자열으로 변환해준다.

14. contains

String str11 = "Christmas"; System.out.println(str11.contains("ris")); 결과값: true

contains 메소드는 문자열에 해당하는 값이 포함하고 있는지 아닌지 boolean 값으로 반환해준다.

15. concat

String str12 = "Christmas"; String concatStr12 = " tree"; System.out.println(str12.concat(concatStr12)); 결과값 : Christmastree

concat 메소드는 두 개의 문자열을 합치는 메소드이다.

16. charAt

String str13 = "Christmas"; System.out.println(str13.charAt(2)); 결과값 : r

charAt 메소드는 String문자열을 index로 접근하게 해준다.

17. format

double number = 13.7896; String answer = String.format("%.3f", number); System.out.println(answer); 결과값 : 13.790

이정도면 일반 코딩테스트 문자열 끗!!

반응형

from http://yang-droid.tistory.com/36 by ccl(A) rewrite - 2021-11-11 18:01:28