String이란?
String은 문자열 데이터를 저장하는데 사용되는 클래스입니다.
문자열이란 무자들로 구성된 문장을 뜻합니다.
ex) "Hello World!"
"Java"
"01234"
String 클래스는 불변(immutable)하다는 특징이 있습니다. 이는 한 번 생성된 문자열 객체는 수정할 수 없으며, 문자열을 조작하는 메서드를 호출하면 새로운 문자열 객체가 생성되는 것을 의미합니다. 예를 들어, String의 concat() 메서드를 사용하여 두 문자열을 연결하면, 연결된 새로운 문자열이 반환되고 기존의 문자열은 변경되지 않습니다.
String의 주요 메서드
String str = "Hello";
int length = str.length(); // length에는 5가 저장됨
String str = "Hello";
char ch = str.charAt(1); // ch에는 'e'가 저장됨
String str = "Hello";
String sub = str.substring(1); // sub에는 "ello"가 저장됩니다.
String str = "Hello";
String sub = str.substring(1, 4); // sub에는 "ell"이 저장됨
String str = "Hello";
String newStr = str.concat(" World!"); // newStr에는 "Hello World!"가 저장됨
String str1 = "Hello";
String str2 = "hello";
boolean isEqual = str1.equals(str2); // isEqual에는 false가 저장됨
-equalsIgnoreCase(String anotherString): 대소문자를 구분하지 않고 다른 문자열과 현재 문자열을 비교하여 두 문자열이 동일한지 여부를 반환합니다.
String str = "Hello";
boolean isEqualIgnoreCase = str.equalsIgnoreCase("hello"); // isEqualIgnoreCase에는 true가 저장됩니다.
String str = "Hello";
int index = str.indexOf("l"); // index에는 2가 저장됩니다.
String str = "Hello";
int lastIndex = str.lastIndexOf("l"); // lastIndex에는 3이 저장됩니다.
String str = "Hello";
boolean contains = str.contains("ll"); // contains에는 true가 저장됩니다.
String str = "Hello";
boolean startsWith = str.startsWith("He"); // startsWith에는 true가 저장됩니다.
String str = "Hello";
boolean endsWith = str.endsWith("lo"); // endsWith에는 true가 저장됩니다.
String str = "Hello";
String replacedStr = str.replace("l", "L"); // replacedStr에는 "HeLLo"가 저장됩니다.
String str = "Hello World";
String[] parts = str.split(" "); // parts 배열에는 ["Hello", "World"]가 저장됩니다.
String str = " Hello ";
String trimmedStr = str.trim(); // trimmedStr에는 "Hello"가 저장됩니다.
String str = "Hello";
String lowerCase = str.toLowerCase(); // lowerCase에는 "hello"가 저장됨
String str = "Hello";
String upperCase = str.toUpperCase(); // upperCase에는 "HELLO"가 저장됨