문자열 함수를 정리해볼까 ㅎ ! 한다
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