- startsWith : 문자열이 지정한 문자로 시작하는지 (대소문자 구별)
String string = "abcdea";
System.out.println(string.startsWith("a")); //true
System.out.println(string.startsWith("b")); //false
- endsWith : 문자열이 지정한 문자로 끝나는지 (대소문자 구별)
String string = "abcdea";
System.out.println(string.endsWith("a")); //true
System.out.println(string.endsWith("b")); //false
- equals : 두 개의 String을 비교해서 같은지
String string = "abc";
System.out.println(string.equals("abc")); //true
System.out.println(string.equals("aab")); //false
- indexOf : 문자열에 지정한 문자가 몇 번째에 있는지 → 중, 첫 번째 인덱스 반환
String string = "abcdea";
System.out.println(string.indexOf("a")); //0
- lastIndexOf : 문자열에 지정한 문자가 몇 번째에 있는지 → 중, 마지막 인덱스 반환
String string = "abcdea";
System.out.println(string.lastIndexOf("a")); //5
- length : 문자열의 길이
String string = "abcde";
System.out.println(string.length()); //5
- replace : 문자열에 지정한 문자열이 있으면, 새로 지정한 문자열로 바꿔서 출력
String string = "abcdabcd";
System.out.println(string.replace("d", "D")); //abcDabcD
System.out.println(string.replace("a", "aa")); //aabcdaabcd
System.out.println(string.replace("ab", "aa")); //aacdaacd
- replaceAll : 정규표현식을 지정한 문자열로 바꾸어서 출력
String string = "a b c d";
System.out.println(string.replaceAll("\\\\p{Space}", "**")); //a**b**c**d
- replaceFirst : 문자열에 지정한 문자가 있으면, 첫 번째만 새로 지정한 문자로 바꿔서 출력
System.out.println(string.replaceFirst("d", "D")); //abcDabcd
System.out.println(string.replaceFirst("a", "aa")); //aabcdabcd
System.out.println(string.replaceFirst("ab", "aa")); //aacdabcd
- split : 지정한 문자열로 문자열을 나눠서 배열로 반환
String string = "a:b:c:abc";
String[] arr = string.split(":");
for(String x : arr) System.out.print(x + " "); // a b c abc
- substring : 문자열 중 지정한 index 범위에 속하는 문자열 반환, 끝나는 범위의 index는 포함하지 않는다
String string = "abcd";
System.out.println(string.substring(0, 2)); //ab
- toLowerCase : 문자열 중 대문자를 소문자로 변환
String string = "AaAa";
System.out.println(string.toLowerCase()); //aaaa
- toUpperCase : 문자열 중 소문자를 대문자로 변환
String string = "AaAa";
System.out.println(string.toUpperCase()); //AAAA
- toString : 문자열 그대로 반환
String string = "abcd";
System.out.println(string); //abcd
System.out.println(string.toString()); //abcd
- toString을 명시하지 않았음에도 동일한 결과값이 나온다.
- 위 String 클래스의 객체 string은 객체임에도 독단적으로 사용되고 있다.
즉, toString를 직접 호출하지 않아도 어떤 객체를 System.out.println 으로 호출하면 자동으로 toString이 호출된다. 사실 toString은 Object 클래스의 메소드이다. Java 컴파일러는 일반 클래스를 extend 를 사용하지 않아도 Object 하위 클래스로 자동 설정해준다.
- trim : 문자열의 앞 뒤 공백을 없애 줌
String string = " a b c d ";
System.out.println(string.trim()); // a b c d
- valueOf : 지정한 개체의 원시 값을 반환
int i = 12;
String string = "34";
System.out.println(String.valueOf(i) + string); //1234
정수 12를 문자열로 변환 해준다.
- compareTo : 두 문자열을 순차적으로 비교, 다른 부분은 비교해 -1, 0, 1 을 반환
String string1 = "AA";
String string2 = "AB";
int compareTo = string1.compareTo(string2);
System.out.println(compareTo);
// -1
if(compareTo > 0) System.out.println(string1 + " > " + string2);
else if(compareTo == 0) System.out.println(string1 + " = " + string2);
else System.out.println(string1 + " < " + string2);
//AA < AB
- contatins : 두 문자열을 비교, 비교대상인 문자열을 포함하고 있는지
String string1 = "AA";
String string2 = "ABB";
String string3 = "AAB";
System.out.println(string3.contains(string1)); // true
System.out.println(string2.contains(string1)); //false
- charAt : 지정한 index의 문자 반환
String string = "abcde";
System.out.println(string.charAt(0)); // a
System.out.println(string.charAt(2)); // c
System.out.println(string.charAt(4)); // e
- format : 서식문자열을 이용해서 서식화된 문자열 반환
int i = 123456789;
System.out.println(String.format("%,d", i)); //123,456,789
- matches : 지정한 정규표현과 일치하는지
int i = 123456789;
String string1 = "123456789";
String string2 = "123,456,789";
System.out.println(string1.matches(String.format("%,d", i))); //false
System.out.println(string2.matches(String.format("%,d", i))); //true
'[Java] > 문법, 자료구조, 알고리즘' 카테고리의 다른 글
HashMap (0) | 2023.03.10 |
---|---|
소수 (에라토스테네스의 체) (0) | 2023.03.10 |
StringBuilder, StringBuffer (0) | 2023.03.03 |
조합(Combination) (0) | 2023.02.24 |
Java 배열 정렬 방법 (0) | 2023.01.31 |