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

2021. 11. 11. 17:59[JAVA]

반응형

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

 

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

반응형