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 |