String 클래스
Java의 String 클래스는 Java 프로그래밍 언어에서 기본적이고 널리 사용되는 클래스입니다. 일련의 문자를 나타내므로 개발자가 다양한 방식으로 텍스트 데이터로 작업할 수 있습니다. 다음은 String 클래스의 몇 가지 핵심 사항입니다.
불변성(Immutable Nature)
Java에서 a의 가장 중요한 특징 중 하나는 String 불변성입니다. 객체가 생성 되면 String해당 값을 변경할 수 없습니다. 수정하는 것처럼 보이는 작업은 실제로 수정된 값으로 String새 개체를 만듭니다 . String이 불변성은 메모리 관리 및 스레드 안전에 중요한 영향을 미칩니다.
문자열 만들기
Java에서 문자열은 다양한 방법을 사용하여 만들 수 있습니다.
문자열 리터럴
"Hello, World!"
new 키워드 사용
String str = new String("Hello");
StringBuilder
이 클래스는 변경 가능한 문자열을 만드는 데 사용되며 문자열을 동적으로 구성할 때 종종 더 효율적입니다.
StringBuffer sb = new StringBuffer();
sb.append("hello");
sb.append(" ");
sb.append("world");
String resultStr = sb.toString();
System.out.println(resultStr); // "hello world" 출력
문자열 연결
+ 연산자를 사용하여 문자열을 연결할 수 있습니다.
String strName1 = "kim";
String strName2 = "mumoo";
System.out.println(strName1 + strName2 ); // "kimmumoo" 출력
문자열 함수
length()메서드
이 메서드는 포함된 문자 수인 문자열의 길이를 반환합니다.
String str = "Hello, World!"; int length = str.length(); // Returns 13
charAt(int index)메서드
이 메서드는 문자열 내의 지정된 인덱스에 있는 문자를 반환합니다.
char ch = str.charAt(7); // Returns 'W'
substring 메서드
이 substring() 메서드는 문자열의 일부를 추출합니다.
String sub1 = str.substring(7); // Returns "World!"
String sub2 = str.substring(0, 5); // Returns "Hello"
indexOf(String str) 및 lastIndexOf(String str)방법
이 방법은 문자열 내에서 지정된 하위 문자열의 첫 번째 발생 또는 마지막 발생 인덱스를 찾는 데 사용됩니다.
int firstIndex = str.indexOf("l"); // Returns 2
int lastIndex = str.lastIndexOf("l"); // Returns 10
startsWith 및 endsWith방법
이 방법은 문자열이 주어진 접두사로 시작하는지 또는 주어진 접미사로 끝나는지를 결정합니다.
boolean startsWith = str.startsWith("Hello"); // Returns true
boolean endsWith = str.endsWith("World!"); // Returns false
toUpperCase()및 toLowerCase()메서드
이러한 메서드는 모든 문자가 대문자 또는 소문자로 변환된 새 문자열을 반환합니다.
String upperCase = str.toUpperCase(); // Returns "HELLO, WORLD!"
String lowerCase = str.toLowerCase(); // Returns "hello, world!"
trim()메서드
이 메서드는 선행 및 후행 공백이 제거된 새 문자열을 반환합니다.
String spacedStr = " Hello ";
String trimmedStr = spacedStr.trim(); // Returns "Hello"
replace(char oldChar, char newChar)및 replace(CharSequence target, CharSequence replacement)메소드
이 메소드는 지정된 문자 또는 시퀀스의 모든 항목이 다른 문자 또는 시퀀스로 대체된 새 문자열을 반환합니다.
String replacedStr = str.replace('l', 'L'); // Returns "HeLLo, WorLd!"
split(String regex)메서드
이 메서드는 제공된 정규식 구분 기호를 기반으로 문자열을 하위 문자열 배열로 분할합니다.
String[] parts = str.split(", "); // Returns ["Hello", "World!"]
format(String format, Object… args)방법
이 방법은 printf
C의 함수 와 유사하게 자리 표시자와 형식 지정자를 사용하여 문자열 형식을 지정하는 데 사용됩니다.
String formatted = String.format("Value: %d, Text: %s", 42, "Hello");
// Returns "Value: 42, Text: Hello"
equals()방법
이 방법은 두 문자열의 내용이 동일한지 확인합니다. 콘텐츠 비교에 사용됩니다.
boolean isEqual = str.equals("Hello, World!"); // Returns true
compareTo(String anotherString)방법
이 방법은 두 문자열을 사전순으로 비교합니다. 호출 문자열이 인수 문자열 앞에 오면 음수 값, 뒤에 오면 양수 값, 같으면 0을 반환합니다.
int comparison = str.compareTo("Goodbye"); // Returns a positive value
전반적으로 이 String클래스는 Java API의 기본 부분이며 텍스트 데이터를 처리하고 다양한 문자열 조작 작업을 수행하기 위해 Java 프로그램에서 광범위하게 사용됩니다. 중요성과 빈번한 사용으로 인해 String클래스의 특성과 메서드를 이해하는 것은 Java 개발자에게 매우 중요합니다.