본문 바로가기
카테고리 없음

[JAVA] 문자열 함수 정리

by 잉ㅈI 2024. 2. 19.

문자열 함수를 정리해볼까 ㅎ ! 한다 

 

1. equals(String s)

두개의 문자열이 동일한 값을 가지고 있는지 (true, false) 반환

형태는 a.equals(b) 로 !

String str = "hello";
System.out.println("hello".equals(str)); //true

 

2.indexOf(String s)

문자열에서 특정 문자가 시작되는 인덱스 반환

String str = "abcdef";
System.out.println(str.indexOf("b"); //1

"b"가 아니라 "bcd"이여도 첫번째 글자인 "b" 기준으로 반환 하는거 주의하자!

 

3.length()

문자열 길이 반환

String str = "hello";
System.out.println(str.length()); //5

 

4.substring

1)substring(int startindex) -> startindex 부터 끝까지 출력

2)substring(int startindex, int endindex) -> startindex 부터 endindex -1 까지 출력

즉, (3,6)을 넣으면 인덱스 값이 3,4,5 까지 출력된다!

String str = "abcdefghi";
System.out.println(str.substring(3)); //defghi
System.out.println(str.substring(3,6)); //def

당연히 인덱스는 0부터 시작!

 

5.toUpperCase() 와 toLowerCase()

문자열을 모두 대문자로 변경 -> toUpperCase()

문자열을 모두 소문자로 변경 -> toLowerCase()

String str = "abcde";
String str2 = str.toUpperCase();
System.out.println(str2); //ABCDE

 

6.startsWith(String s) 와 endsWith(String s)

문자열 s 로 시작하는지 확인하고 싶으면? 

-> startsWith() 로 true, false 반환

문자열 s 로 끝나는지 확인하고 싶으면?

-> endsWith() 로 true, false 반환

String str = "abcde";
System.out.println(str.startsWith("a")); //true

 

7.replace(String s1, String s2)

문자열 중에 s1 -> s2 로 바꾸는!!

String str = "I, Love, You";
System.out.println(str.replace(",","#"); //I# Love# You

 

8.split(String s)

지정된 문자로 문자열을 나누기 가능(s기준으로 자르기)

그리고 나눠진 결과값을 배열로 반환한다!

 

1)콤마( , ) 기준으로 자르기

String s1 = "I, LOVE, YOU";
String[] array = s1.split(","); //콤마(,)를 기준으로 자르기
System.out.println(Arrays.toString(array)); //[I, LOVE, YOU]

 

2)문자 하나로 전부 자르기

String[] array2 = s1.split(""); //문자 하나로 전부자르기
System.out.println(Arrays.toString(array2)); //[I, ,,  , L, O, V, E, ,,  , Y, O, U]

 

9.charAt(int index)

index 번째 문자 반환

String str = "abcde";
System.out.println(str.charAt(0)); //a

 

10. toCharArray()

char[] 배열로 반환해서 준다!

String s = "abcd";
char[] array = s.toCharArray();
System.out.println(Arrays.toString(array)); //[a, b, c, d]

 

11.contains()

String str = "abcde";
System.out.println(str.contains("ab"); //true

해당 문자열이 있으면 true, 없으면 false 반환 

** contains는 StringBuilder, StringBuffer 모두 쓸수있다! 대신 해당 객체에 따라 같은 객체이어야한다!

 

11.compareTo