POST

JAVA String 클래스의 자주 사용되는 메소드 정리

자바 기초 자료형 - 바로가기

자바(java)의 String 클래스(class)는 여러가지의 메소드(method)들을 포함하고 있는데

그중 자주 사용되는 메소드(method)들에 대해서 알아보자.

(외워놓으면 유용하게 쓰일수있다.)


char

 charAt(int index)

 지정된 인덱스에 있는 문자를 반환한다. 

 int

 compareTo(String anotherStirng)

 사전적 순서로 문자열을 비교한다. 문자열 인스턴스가 작으면 음수, 같으면 0, 크면 양수가 반환 된다. 

 String

 concat(String str)

 주어진 문자열을 현재의 문자열 뒤에 붙인다. 

boolean

 equals(Object anObject)

 주어진 객체와 현재의 문자열을 비교한다.

boolean

 equalsIgnoreCase(String antherString)

 대소문자를 무시하고 비교한다. 

boolean

 isEmpty()

 length()가 0 이면 true를 반환한다. 

int

 length()

 현재 문자열의 길이를 반환 한다. 

String

 replace(char oldChar, char newChar)

 주어진 문자열에서 oldChar를 newChar로 변경한, 새로운 문자열을 생성하여 반환한다. 

String

 substring(int beginIndex, int endIndex)

 현재 문자열의 일부를 반환한다. 

String

 toLowerCase()

 문자열의 모든 문자열을 소문자로 변경한다. 

String

 toUpperCase()

 문자열의 모든 문자열을 소문자로 변경한다. 


위와같이 11개 정도를 주로 쓰는데.


사용 방법은 이러하다.


public static void main(String[] args) {

String proverb="A barking dog"; // 0의 자리부터 12번째 자리까지 있음

String s1, s2, s3,s4;

char ch1;

int n1;

boolean b1,b2,b3;

System.out.println(proverb);

System.out.println("문자열의 길이 ="+proverb.length()); // 총 13개의 문자가 있다.

s1 = proverb.concat(" never Bites!");  // 문자열 결합

s2 = proverb.replace('b', 'B');  // 문자 교환(b를 B로 교환)

s3 = proverb.substring(2, 5);  // 부문 문자열 추출 (2번째 자리부터 4번째 자리까지 추출)

s4 = proverb.toUpperCase();  // 문자열 모두를 대문자로 변환

ch1 = proverb.charAt(2);  // 해당위치의 문자 반환(char 형식)

n1 = proverb.compareTo("The barking dog");  // 사전적 순서로 비교를 함 (int 형식)

b1 = proverb.equals("A Barking Dog");  // 대소문자를 구분하여 비교함(boolean 형식)

b2 = proverb.equalsIgnoreCase("a barking DOG");  // 대소문자 구분없이 비교함(boolean 형식)

b3 = proverb.isEmpty();  // 문자열의 길이가 0 이면 true 아니면 false(boolean 형식)


System.out.println(s1);                                           // A barking dog never Bites!

System.out.println(s2);                                           // A Barking dog

System.out.println(s3);                                           // bar

System.out.println(s4);                                           // A BARKING DOG

System.out.println(ch1);                                           // b

System.out.println(n1);                                           // -19

System.out.println(b1);                                           // false

System.out.println(b2);                                           // true

System.out.println(b3);                                           // false

}




결과


A barking dog

문자열의 길이 =13

A barking dog never Bites!

A Barking dog

bar

A BARKING DOG

b

-19

false

true

false