[JAVA] String 클래스

집 가고 싶다.·2024년 1월 9일

JAVA

목록 보기
30/33
post-thumbnail

1. String클래스의 객체 생성 방법

String str1 = "자바 Programming";
String str2 = new String("Java");
System.out.println("str1 : " + str1);
System.out.println("str2 : " + str2);

실행 결과

str1 : 자바 Programming
str2 : Java

2. 객체에 할당된 문자열의 길이 조회

int str1_len = str1.length();
int str2_len = str2.length();
System.out.println("str1_len : " + str1_len);
System.out.println("str2_len : " + str2_len);

실행 결과

str1_len : 14
str2_len : 4

3. 특정 문자열이 처음으로 나타나는 위치를 조회

int str1_pos = str1.indexOf(" ");
int str2_pos = str2.indexOf("a");
System.out.println("str1_pos : " + str1_pos);
System.out.println("str2_pos : " + str2_pos);

실행 결과

str1_pos : 2
str2_pos : 1

4. A를 B로 변경하기

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

5. 대문자 or 소문자로 변경

  • 문자열이 영어로만 이루어져 있어야 함
String upper = new_str2.toUpperCase();
String lower = new_str2.toLowerCase();
System.out.println("new_str2 : " + new_str2);
System.out.println("upper : " + upper);
System.out.println("lower : " + lower);

실행 결과

new_str2 : JAvA
upper : JAVA
lower : java

6. 문자열 앞뒤 공백 제거

String input = "   enjoy   java  promgrammig    ";
String output = input.trim();
System.out.println("input : " + input);
System.out.println("output : " + output);
String output2 = input.replace(" ", "");
System.out.println("output2 : " + output2);

실행 결과

input :    enjoy   java  promgrammig    
output : enjoy   java  promgrammig
output2 : enjoyjavapromgrammig

7. 문자열 비교

boolean isSam = str1.equals(str2);
if(isSam) {
	System.out.println("같다!");
} else {
	System.out.println("다르다");
}

실행 결과

다르다

8. 문자열 자르기

  • substring(a,b) a = 시작위치, b = 끝 위치
  • b가 없는 경우 끝가지 자른다.
String sub_str1 = str1.substring(0,2);
System.out.println("str : " + str1);
System.out.println("sub_str1 : " + sub_str1);
String sub_str2 = str1.substring(3);
System.out.println("sub_str2 : " + sub_str2);

실행 결과

str : 자바 Programming
sub_str1 : 자바
sub_str2 : Programming

9. 형식에 따른 문자열 출력을 위한 static 메서드 사용

  • %d : 정수
  • %s : 문자
  • %f : float형 소수
  • %3d : 숫자를 3자리로 맞춰서 출력.
    자릿수가 맞지 않으면, 앞에 공백을 출력
  • %03d: 자릿수가 맞지 않으면, 0을 출력
  • %3s : 문자열을 3자리로 맞춰서 출력,
    자릿수가 맞지 않으면 앞에 공백 출력
    (%03s와 같은 형식은 사용불가)
int yy = 2024;
int mm = 1;
int dd = 5;
String gender = "남성";
String result = String.format("%d년 %02d월 %02d일 %s",yy, mm, dd, gender);
ystem.out.println(result);

실행 결과

20240105일 남성

10. 주어진 글자를 기준으로 잘라내서 배열로 변환

String src = "C++/Java/C#/Javascript/DB";
String[] data = src.split("/");
for( int i=0; i<data.length; i++ ) {
	System.out.println(data[i]);
}

실행 결과

C++
Java
C#
Javascript
DB
profile
틀린거 있으면 알려주세요.

0개의 댓글