public class String {
public static void main(String[] args) {
String s = new String("ABCDEFG");
// -> "ABCDEFG"라는 문자열을 정의해서 새로운 객체 생성
System.out.println(s.charAt(4)); // E
// -> 4번째 위치하는 문자열 Character를 리턴
System.out.println(s.compareTo("ABCDEFGH")); // 0
// -> 자신의 문자열과 내가 할당한 문자열을 비교(여기서 자신은 s를 말함)
System.out.println(s.compareToIgnoreCase("abcdefgh")); // 0
// -> 대소문자 구분없이 값만 비교
System.out.println(s.concat("abc")); // ABCDEFGHabc
// -> 자신의 문자열 뒤에 내가 할당한 문자열을 붙임
System.out.println(s.endsWith("FGH")); // true
// -> 끝나는 문자열이 내가 할당한 문자열과 동일한지 확인
System.out.println(s.equals("ABCDEFGH")); // true
// -> 자신의 문자열과 내가 할당한 값을 비교
System.out.println(s.equalsIgnoreCase("abcdefgh")); // true
// -> 대소문자 구분없이 값만 비교
}
}
public class String {
public static void main(String[] args) {
s = new String("This is a String");
// -> 새로운 객체 생성
System.out.println(s.indexOf("i")); // 2
// -> "i"라는 값이 위치를 알려줌(만약 찾지 못했을 경우 -1을 반환)
System.out.println(s.indexOf("i", 7)); // 13
// -> "i"라는 값이 위치한 곳을 알고싶은데 7번째부터 검사
System.out.println(s.indexOf("is")); // 2
// -> "is"의 위치를 알려줌
System.out.println(s.lastIndexOf("is")); // 5
// -> 뒤에서 탐색하지만 왼쪽에서 몇번째 위치하는지의 index로 반환
System.out.println(s.length()); // 16
// -> 길이
System.out.println(s.replace('i', 'Q')); // ThQs Qs a StrQng
// -> 'i' 라는 값을 다 'Q'로 변환
System.out.println(s.replaceAll("is", "IS")); // thIS IS a String
// -> "is"라는 문자열을 "IS" 대문자 문자열로 변환
System.out.println(s.startsWith("This")); // true
// -> 문자열이 특정 문자 또는 문자열 "This" 로 시작하는지 체크
System.out.println(s.substring(5)); // is a String
// -> 내가 할당한 숫자의 위치부터 잘라냄
System.out.println(s.substring(5, 13)); // is a Str
// -> 내가 할당한 숫자의 위치부터 그 다음 할당한 위치까지
System.out.println(s.toLowerCase()); // this is a string
// -> 소문자로 바꿔줌
System.out.println(s.toUpperCase()); // THIS IS A STRING
// -> 대문자로 바꿔줌
}
}