Java [ String Class ]

NasK!m_311·2022년 8월 31일
0

Java

목록 보기
35/39
post-thumbnail

💡 String Class란?

= 문자열과 관련한 여러 메소드들을 사용할 수 있다.


💡 String Class 자주 쓰는 메소드

< String Test Class >

	public class StringTest {
		public static void main(String[] args) {
	
			String str1 = "apple juice is delicious";
            
-------------------------------------------------------------------------------

1. length() : 해당 문자열의 길이를 int 타입으로 return.

	ex) System.out.println(str1.length());		-> 24

-------------------------------------------------------------------------------
    
2. charAt(인덱스) : 해당 문자열에서 인덱스에 위치한 char값을 return.

	ex) System.out.println(str1.charAt(23)); 	-> 's'

-------------------------------------------------------------------------------
    
3. indexOf(요소) : 앞에서부터 요소가 등장한 인덱스번호를 return.
4. indexOf(요소, 찾기시작할위치의인덱스) : 해당위치부터 요소를 찾아 등장한 인덱스번호를 return.
5. lastIndexOf(요소) : 요소가 등장하는 마지막 인덱스번호를 return.

	ex) System.out.println(str1.indexOf(97)); 		-> 0 (아스키코드에의해 char타입으로 형변환)
		System.out.println(str1.indexOf('a')); 		-> 0
		System.out.println(str1.indexOf("le")); 	-> 3
		System.out.println(str1.indexOf("p")); 		-> 1
		System.out.println(str1.indexOf("p", 2)); 	-> 2
		System.out.println(str1.indexOf("안녕"));	-> -1 (없는 문자는 모두 -1로 표현)
        System.out.println(str1.lastIndexOf('i')); 	-> 20

-------------------------------------------------------------------------------
        
6. substring(인덱스) : 인덱스부터 끝까지 자른 문자열 return.
7. substring(인덱스1, 인덱스2) : (인덱스1)부터 {(인덱스2) -1} 위치까지 자른 문자열 return.

	ex) System.out.println(str1.substring(3)); 		-> le juice is delicious
		System.out.println(str1.substring(3, 5)); 	-> le
 
-------------------------------------------------------------------------------
        
8. split(쪼갤문자열) : 해당 문자열로 쪼갠 요소가 들어있는 String[]return.

	ex) String[] temp = str1.split(" ");		-> 공백을 기준으로 쪼갬.
		for (int i = 0; i < temp.length; i++) {
			System.out.println(temp[i]);
		}
            
        -> apple
		   juice
		   is
		   delicious

-------------------------------------------------------------------------------
               
9. join(연결시킬문자열, 연결하고싶은배열)  -> [ String Class안에 있는 static 메소드임. ]
	: 배열의 요소들이 연결시킬 문자열로 연결이 되어 하나의 문자열이된다.
            
	ex) String[] furits = { "banana", "apple", "grape" };

		System.out.println(String.join(" and ", furits));
		-> 출력값 : banana and apple and grape

		System.out.println(String.join(",", furits));
		-> 출력값 : banana,apple,grape

-------------------------------------------------------------------------------
        
10. replace(요소1, 요소2) : 요소1을 요소2로 바꾼 값을 return.

	ex) System.out.println(str1.replace(" ", "-"));
    	-> 출력값 : apple-juice-is-delicious

-------------------------------------------------------------------------------
        
11. toUpperCase() : 해당 문자열을 모두 대문자로 return.
12. toLowerCase() : 해당 문자열을 모두 소문자로 return.

	ex) System.out.println(str1.toUpperCase());
    	-> 출력값 : APPLE JUICE IS DELICIOUS
        
        System.out.println(str1.toLowerCase());
        -> 출력값 : apple juice is delicious

-------------------------------------------------------------------------------
        
13. trim() : 문자열의 앞뒤 공백을 제거한 뒤 return.
14. replace(" ", "") : 중간 공백까지 포함한 모든 공백을 제거한 뒤 return.

	ex) String str2 = "    enjoy   java programming     ";
    
    	System.out.println(str2.trim());
        -> 출력값 : "enjoy   java programming"
        
        System.out.println(str2.replace(" ", ""));
        -> 출력값 : "enjoyjavaprogramming"
profile
메리아빠, 먹다가 죽어도 되는 개발자.(살뺴자....)

0개의 댓글