String str = new String("abcd");
System.out.println("문자열 : " + str);
System.out.println(str.compareTo("bcef"));
System.out.println(str.compareTo("abcd") + "\n");
System.out.println(str.compareTo("Abcd"));
System.out.println(str.compareToIgnoreCase("Abcd"));
System.out.println("compareTo() 메서드 호출 후 문자열 : " + str);
String str = new String("abcd");
System.out.println("문자열 : " + str);
System.out.println(str.compareTo("bcef"));
System.out.println(str.compareTo("abcd") + "\n");
System.out.println(str.compareTo("Abcd"));
System.out.println(str.compareToIgnoreCase("Abcd"));
System.out.println("compareTo() 메서드 호출 후 문자열 : " + str);
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args){
String str = "This is a string example using StringTokenizer";
StringTokenizer tokenizer = new StringTokenizer(str);
System.out.println(str);
System.out.println();
System.out.println("total tokens:"+tokenizer.countTokens());
while(tokenizer.hasMoreTokens()){
System.out.println(tokenizer.nextToken());
}
System.out.println("total tokens:"+tokenizer.countTokens());
}
}
String 클래스의 인스터는 여러개의 문자열을 더할 때 매번 새로운 인스턴스를 생성해야 되기에 예시로 100만개의 문자열이 있다면 모두 더하는 작업이 필요할 경우 인스턴스 생성과정은 100만번 이루어지기 때문에 매우 비효율적이기에 이 문제를 해결하기 위해 StringBuilder를 사용한다.
public class Main {
public static void main(String[] args) {
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("문자열").append("연결");
String str = stringBuilder.toString(); // str변수에 toString메서드를 이용해 문자열 할당
System.out.println(stringBuilder); // 문자열 연결
System.out.println(str); // 문자열 연결
}
String클래스의 인스턴스는 한 번 생성되면 그 값을 읽기만 하고 변경할 순 없다. 그래서 StringBuffer 클래스를 통해 클래스의 인스턴스 값을 변경할 수도 추가할 수도 있다.
StringBuffer str = new StringBuffer("Java");
System.out.println("문자열 : " + str); // 문자열 : Java
System.out.println(str.append(" programming"));
System.out.println("append() 메서드 호출 후 문자열 : " + str); // Java programming
StringBuffer str01 = new StringBuffer();
StringBuffer str02 = new StringBuffer("Java");
System.out.println(str01.capacity()); // 16
System.out.println(str02.capacity()); // 20
StringBuffer str = new StringBuffer("Java Oracle");
System.out.println("문자열 : " + str);
System.out.println(str.delete(4, 8));
System.out.println(str.deleteCharAt(1));
System.out.println("deleteCharAt() 메소드 호출 후 문자열 : " + str);
StringBuffer str = new StringBuffer("Java Programming!!");
System.out.println("문자열 : " + str); // Java Programming!!
System.out.println(str.insert(4, "Script")); // JavaScript Programming!!
System.out.println("insert() 메서드 호출 후 문자열 : " + str);