문자열과 관련된 작업을 할 때 유용하게 사용가능
java.lang 패키지에 포함
변수 선언하듯이 가능
String str1 = "자바 Programming";
String str2 = new String("Java")
int str1_pos = str1.indexOf(" "); //순서 0,1,2,3,4~ 그러므로 2
int str2_pos = str2.indexOf("a"); // 1
int str2_os = str2.indexOf("A");
System.out.println("str1_pos : " + str1_pos);
System.out.println("str2_pos : " + str2_pos);
System.out.println("str2_os : " + str2_os);
// 출력
str1_pos : 2
str2_pos : 1
str2_os : -1
int str1_last_pos = str1.lastIndexOf(" "); // 공백
int str2_last_pos = str2.lastIndexOf("a"); // 소문자
System.out.println("str1_last_pos : " + str1_last_pos); //0,1,2
System.out.println("str2_last_pos : " + str2_last_pos);
// 출력
str1_last_pos : 2
str2_last_pos : 3
String new_str1 = str1.replace(" ", "-"); // 띄어쓰기를 바로 변경
String new_str2 = str2.replace("a", "A"); // 소문자를 대문자로 변경
System.out.println("new_str1 : " + new_str1);
System.out.println("new_str2 : " + new_str2);
// 출력
new_str1 : 자바-Programming
new_str2 : JAVA
String upper = new_str1.toUpperCase();
String lower = new_str2.toLowerCase();
System.out.println("upper : " + upper);
System.out.println("lower : " + lower);
// 출력
upper : 자바-PROGRAMMING
lower : java
String input = " enjoy java programming ";
String output = input.trim();
System.out.println("output : " + output); //중앙 공백은 남아있는데 앞뒤는 빠짐
System.out.println("intput : " + input);
// 출력
output : enjoy java programming
intput : enjoy java programming
String output2 = input.replace(" ", ""); // 띄어쓰기를 공백으로 System.out.println("output2 : " + output2);
// 출력
output2 : enjoyjavaprogramming
boolean isSam = str1.equals(str2); // true/false 출력이므로 boolean
if ( isSam ) {
System.out.println("같다!");
} else {
System.out.println("다르다!");
}
// 출력
다르다!
String sub_str1 = str1.substring(0,2); //(0,1,2) 2 앞까지 자르기
// 두번째 파라미터가 없는 경우 시작 위치부터 끝까지 출력
String sub_str2 = str1.substring(3); // (0, 1, 2, 3) 3부터 끝까지 출력
System.out.println(str1);
System.out.println("sub_str1 : " + sub_str1);
System.out.println("sub_str2 : " + sub_str2);
// 출력
자바 Programming
sub_str1 : 자바
sub_str2 : Programming
int yy = 2023;
int mm = 2;
int dd = 1;
String gender = "남성";
String result = String.format("%d년 %02d월 %02d일 %s", yy, mm, dd, gender);
System.out.println(result);
// 출력
2023년 02월 01일 남성
%d : 정수
%s : 문자
%f : float형 소수
%3d : 숫자를 3자리로 맞춰서 출력,
자릿수가 맞지 않으면 앞에 공백 출력
%03d : 자릿수가 맞지 않으면 앞에 0을 출력
%3s : 문자열을 3자리로 맞춰서 출력
자릿수가 맞지 않으면 앞에 공백 출력
(%03s와 같은 형식은 사용 불가, 0은 정수형일 때만)
String src = "C++/Java/C#/JavaScript/VB";
String[] data = src.split("/");
for( int i = 0; i<data.length; i++) {
System.out.println(data[i]);
}
//출력
C++
Java
C#
JavaScript
VB
int a = 1;
float b = 3.14f;
String str1 = String.valueOf(a);
String str2 = "" + b; // 공백을 더해주는게 가장 쉽다.
출처 물어보는 메소드 : instanceof
System.out.println( str1 instanceof String );
System.out.println( str2 instanceof String );
// 출력
true
true
public static void main(String[] args) {
String src = "JAVA";
System.out.println( "\""+ src + "\"" );
//출력
"JAVA"
public static void main(String[] args) {
String src = "JAVA";
System.out.println( "\'"+ src + "\'" );
//출력
'JAVA'
public static void main(String[] args) {
String src = "JAVA";
System.out.println("\n" + src);
//출력
JAVA
public static void main(String[] args) {
String src = "JAVA";
System.out.println("\t" + src);
//출력
JAVA