티스토리 뷰

programming language/Java

자바 string class method 정리

무니웜테일패드풋프롱스 2020. 2. 11. 21:03

- 기존의 C언어와 달리 객체지향 언어인 자바에서는 char 배열과 그에 관련한 *기능들을 함께 묶어 클래스에 저장.

(기능 : 함수를 의미하며, 메서드 == 함수 )

 

- char 배열과 string 클래스의 중요한 차이는 String 객체는 읽을수만 있을 뿐, 내용을 변경 할 수 없다는 것,

내용이 변경되는 것이 아니라, 새로운 내용의 문자열이 생성 되는 것

 

- String Class의 주요 method

1) char charAt(int index) : 문자열에서 해당 index 위치에 있는 문자를 반환

String str = "ABCDE";
char ch = str.charAt(3);
System.out.println(ch);
//결과는 D 

 

2) int length() : 문자열 길이 반환

System.out.println(str3.length());

 

3) Stirng substring(int from, int to) : 해당 범위 (from~to)에 있는 문자열 반환 (to는 해당 X)

String str2 = "012345";
String tmp = str2.substring(1,4);
System.out.println(tmp);
//결과는 123 

 

4) char[] toCharArray() : 문자열을 문자배열(char[])로 변환하여 반환

char[] charArr = {'A', 'B', 'C'};
String str4 = new String(charArr); //char 배열을 String으로 변경 
char[] tmp2 = str4.toCharArray(); //String을 char 배열으로 변경 
System.out.println(str4);
System.out.println(tmp2);
		

5) boolean equals(String str) : 문자열의 내용이 같은지 확인한다. 같으면 true 다르면 false

 

String str3 = "Hello World";
if(str3.equals("Hello World")) 
	System.out.println("equal");

 

 

* 활용

//활용
String src = "HELLO WORLD!";
System.out.println(src);
for (int i = 0; i<src.length(); i++ ) {
	char ch1 = src.charAt(i); //src의 i번째  문자를 ch에 저장
	System.out.println("src.charAt("+i+")"+ ch1);
}
char[] chArr = src.toCharArray(); //string을 char로 변환해서 chArr에 저장
System.out.println(chArr);

//결과 HELLO WORLD!
src.charAt(0)H
src.charAt(1)E
src.charAt(2)L
src.charAt(3)L
src.charAt(4)O
src.charAt(5) 
src.charAt(6)W
src.charAt(7)O
src.charAt(8)R
src.charAt(9)L
src.charAt(10)D
src.charAt(11)!
HELLO WORLD!

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함