String str1 = "자바 Programming";
String str2 = new String("Java");
// 문자열의 길이 조회
int str1_len = str1.length();
int str2_len = str2.length();
🌱 수행 결과
// 특정 문자열이 처음으로 나타나는 위치를 조회
int str1_pos = str1.indexOf(" ");
int str2_pos = str2.indexOf("a");
🌱 수행 결과
// 특정 문자열이 나타나는 마지막 위치를 조회
int str1_last_pos = str1.lastIndexOf(" ");
int str2_last_pos = str2.lastIndexOf("a");
🌱 수행 결과
// A를 B로 변경하기
String new_str1 = str1.replace(" ", "-");
String new_str2 = str2.replace("a", "A");
🌱 수행 결과
// 대소문자 변경
String upper = new_str1.toUpperCase();
String lower = new_str2.toLowerCase();
🌱 수행 결과
// 문자열의 앞뒤 공백 제거
String input = " enjoy java programming ";
String output = input.trim();
// 중간공백까지 포함한 모든 공백 제거
String output2 = input.replace(" ", "");
🌱 수행 결과
// 문자열 비교하고 boolean 타입으로 return
boolean isSam = str1.equals(str2);
// 문자열 자르기
// - 첫번째 파라미터 : 시작 위치
// - 두번재 파라미터 : 끝 위치
String sub_str1 = str1.substring(0, 2);
// 두번재 파라미터가 없는 경우 끝까지 자른다.
String sub_str2 = str1.substring(3);
🌱 수행 결과
// 형식에 따른 문자열 출력을 위한 static 메서드 사용
/*
* - %d : 정수
* - %s : 문자
* - %f : float 형 소수
* - %3d : 숫자를 3자리로 맞춰서 출력
* 자릿수가 맞지 않으면, 앞에 공백 출력
* - %03d : 자릿수가 맞지 않으면 0을 출력
* - %3s : 문자열을 3자리로 맞춰서 출력
* 자릿수가 맞지 않으면 앞에 공백 출력
* (%03s 와 같은 형식은 사용 불가)
*/
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);
🌱 수행 결과
// 주어진 글자를 기준으로 잘라내어서 배열로 변환
String src = "C++/Java/C#/JavaScript/VB";
String[] data = src.split("/");
for(String i: data) {
System.out.println(i);
}
🌱 수행 결과
// 기본 자료형을 문자열로 변환하는 방법
int a = 1;
float b = 3.14f;
boolean c = true;
double d = 123.4567d;
long e = 12345679L;
/*
* static 메서드 valueOf
* --------------------
* 기본 데이터형을 String 객체로 변환해 주는 메서드
* 다양한 자료형에 대하여 오버로드 되어 있다.
*/
String str1 = String.valueOf(a);
String str2 = String.valueOf(b);
String str3 = String.valueOf(c);
String str4 = String.valueOf(d);
// 하지만 문자열로 변환하는 가장 손쉬운 방법은 공백을 더하는 것
String str5 = "" + e;
System.out.println(str1 instanceof String);
System.out.println(str2 instanceof String);
System.out.println(str3 instanceof String);
System.out.println(str4 instanceof String);
System.out.println(str5 instanceof String);
🌱 수행 결과
String src = "JAVA";
System.out.println(src);
// 문자열 안에 쌍따옴표 포함시키기 → \"
System.out.println("\"" + src + "\"");
System.out.println("---------------------");
// 문자열 안에 홑따옴표 포함시키기 → \'
System.out.println("\'" + src + "\'");
System.out.println("---------------------");
// 줄바꿈 문자 → \n
System.out.println("\n" + src );
System.out.println("---------------------");
// 탭키에 해당하는 문자 → \t
System.out.println("\t" + src);
System.out.println("---------------------");
🌱 수행 결과