Language | Basic/Java

java.lang.String의 Static Methods

주정용 2020. 5. 8. 12:36
728x90

Intro

자바는 문자열을 위한 String 클래스를 제공하고 있습니다. String 클래스에는 문자열을 처리하기 위한 메소드가 내장되어 있는데, 이글에서는 String의 자주 쓰이는 정적 메소드들을 복습 겸, 정리해보겠습니다.


Static Methods


  • copyValueOf​

    char 배열을 String으로 리턴합니다.


public class CopyValueOf {
    public static void main(String[] args) {

        String hello = "hello, World!";
        char[] data = hello.toCharArray();

        // copyValueOf​(char[] data)
        String newString = String.copyValueOf(data);

        // copyValueOf​(char[] data, int offset, int count)
        String newString2 = String.copyValueOf(data, 0, 5);

        System.out.println("Hello : " + hello);
        System.out.println("newString : " + newString);
        System.out.println("newString2 : " + newString2);
    }

}


실행결과

Hello : hello, World!
newString : hello, World!
newString2 : hello


  • format​
    인자를 지정한 형식의 문자열로 리턴합니다.

public class Format {
    public static void main(String[] args) {

     double input = 3.141592;
    String formattedString = String.format("", input);

    System.out.println(formattedString.isBlank());
    System.out.println(formattedString.isEmpty());
    System.out.println(formattedString == null);

     // format​(String format, Object... args)
    System.out.println(String.format("%.1f", input));
    System.out.println(String.format("%.2f", input));
    System.out.println(String.format("%.3f", input));
    System.out.println(String.format("%.4f", input));
    System.out.println(String.format("%f", input));
    }
}

실행결과

true
true
false
3.1
3.14
3.142
3.1416
3.141592


  • join​
    구분자를 배열의 원소 사이사이에 삽입하면서 배열을 문자열로 합쳐서 리턴합니다.

public class Join {
    public static void main(String[] args) {

        String input = "hello, join";
        System.out.println(input);

        String[] inputArray = input.split(", ");

        System.out.println(inputArray[0]);
        System.out.println(inputArray[1]);

        // join​(CharSequence delimiter, CharSequence... elements)
        String joinString = String.join("#", inputArray);
        System.out.println("joinString : " + joinString);
    }
}

실행결과

hello, join
hello
join
joinString : hello#join


  • valueOf​
    각 인자들의 값을 문자열로 표현하여 리턴합니다.
valueOf​(char c)  
valueOf​(char[] data)  
valueOf​(char[] data, int offset, int count)  
valueOf​(double d)  
valueOf​(float f)  
valueOf​(int i)  
valueOf​(long l)  
valueOf​(Object obj)

이글은 Overview (Java SE 11 & JDK 11 ) - Oracle Docs를 참고하여 작성했습니다.

'Language | Basic > Java' 카테고리의 다른 글

Java의 Garbage Collection  (0) 2021.05.28
JVM의 Heap Area  (0) 2021.05.28
JVM(Java Virtual Machine)이란  (0) 2021.05.28
Lambda와 함수형 인터페이스  (0) 2021.05.18
Stream API  (0) 2021.05.10