[java] String 클래스 : .replaceAll(), .startsWith(), .trim(), .isEmpty(), .toUpperCase(), .equalsIgnoreCase()

심심이·2024년 2월 3일
0

java

목록 보기
29/46

1. String.replaceAll()

사용방법 : "문자열".replaceAll("변경대상문자열", "새로변경될문자열")

원리 >

  • "문자열" 에서 "변경대상문자열" 을 모두 "새로변경될문자열"로 교체해서 반환

예시 코드 1) 사용 >


    String names = "한석규,두석규,세석규,네석규,오석규";

    names = names.replaceAll("석규", "sk");
    System.out.println(names);

	//한sk,두sk,세sk,네sk,오sk

2. String.replaceFirst()

사용방법 : "문자열".replaceFirst("변경대상문자열", "새로변경될문자열")

원리 >

  • "문자열" 에서 "변경대상문자열" 을 첫번째만 "새로변경될문자열"로 교체해서 반환

예시 코드 1) 사용 >


String names = "한석규,두석규,세석규,네석규,오석규";

names = names.replaceFirst("석규", "sk");
System.out.println(names);


//한sk, 두석규,세석규,네석규,오석규
//가장 먼저 발견한 첫번째 거만 변환됨 

3. String.startsWith()

사용방법 : "문자열".startsWith("찾고자하는문자열")

원리 >

  • "문자열" 에서 "찾고자하는문자열"이 맨첫번째에 나오면 true 를 반환.
    "문자열" 에서 "찾고자하는문자열"이 맨첫번째에 나오지 않으면 false 를 반환.

예시 코드 1) 사용 >


// "건강" 이라는 단어로 시작하는 것만 출력하세요.

for(int i=0; i<contents.length; i++) {  // i부터 contents길이 까지(4번) 반복
	if (contents[i].startsWith("건강")) { // contents의 i번째 값 중 "건강"으로 시작하는 단어를
	    System.out.println(contents[i]);  // 출력
	}
} // end of for()----------------------------
/*
	건강하세요
*/

4. String.endswith()

사용방법 : "문자열".endsWith("찾고자하는문자열")

원리 >

  • "문자열" 에서 "찾고자하는문자열"로 끝나면 true 를 반환.
    "문자열" 에서 "찾고자하는문자열"로 끝나지 않으면 false 를 반환.

예시 코드 1) 사용 >

// "하세요" 라는 단어로 끝나는 것만 출력하세요.

for(int i=0; i<contents.length; i++) {  // i부터 contents 길이까지 (4번) 반복
	if (contents[i].endsWith("하세요")) {  // contents의 i번째 값 중 끝이 "하세요" 인 경우
	   System.out.println(contents[i]);   // 출력
	}
} // end of for()----------------------------
/*
	호호안녕하세요
	건강하세요
*/

5. String.trim()

사용방법 : "문자열".trim()

원리 >

  • "문자열".trim() 은 "문자열"의 좌,우에 공백이 있으면 공백을 모두 제거하고서 반환.

예시 코드 1) 사용 >

String insa = "          수고        많으셨습니다                ";
		
		System.out.println("하하하"+insa+"내일 뵐께요~~");
		// 하하하          수고        많으셨습니다                내일 뵐께요~~
		
		System.out.println("하하하"+insa.trim()+"내일 뵐께요~~"); // 좌우 공백 제거
		// 하하하수고        많으셨습니다내일 뵐께요~~

6. String.isEmpty()

사용방법 : "문자열".isEmpty()

원리 >

  • "문자열"이 아무것도 없으면 true, 뭔가 있으면 false 반환

예시 코드 1) 사용 >

	String str1="", str2="abc", str3="        ";
		
	System.out.println(str1.isEmpty());  		// true 
	System.out.println(str2.isEmpty());  		// false
	System.out.println(str3.isEmpty());  		// false
	System.out.println(str3.trim().isEmpty());  // true

5. String.toUpperCase()

사용방법 : "문자열".toUpperCase()

원리 >

  • "문자열"에서 소문자가 있으면 모두 대문자로 변경해서 반환.

6. String.toLowerCase()

사용방법 : "문자열".toLowerCase()

원리 >

  • "문자열"에서 대문자가 있으면 모두 소문자로 변경해서 반환.

7. String.equals() / equalsIgnoreCase()

사용방법 : "문자열".equals(); / "문자열".equalsIgnoreCase;

원리 >

  • "문자열"과 "비교대상문자열" 의 값이 일치하면 true, 아니면 false를 반환
    equalsIgnoreCase()의 경우 대소문자와 관계없이 일치하지 않으면 false를 반환한다.

예시 코드 1) 사용 >

// 검색어를 "korea", "KOREA", "kOReA"와 같이 3개중에 아무거나 입력하더라도
// "korea" 와
// " korea seoul" 와
// " KOREA seoul" 와
// "Korea 대한민국" 와
// "서울 kOrEA 만세" 이 출력되도록 하기 


String[] strArr = {"korea", "seoul", " korea seoul", " KOREA seoul",
        "Korea 대한민국", "서울 kOrEA 만세", null};

String search = "kOReA"; // 또는 "korea" 또는 "KOREA"
for (String s : strArr) {
     //                   strArr[i].indexof("korea")
    if (s != null && s.toLowerCase().indexOf(search.toLowerCase()) != -1 ) {
        System.out.println(s);
    }
}

//indexOf() : "문자열" 에서 최초로 나오는 "찾을문자열"의 인덱스(int)를 알려준다.
// "건강하세요" => indexOf("하") => 2
// 찾고자 하는 문자열이 없으면 -1이 나온다.
profile
개발하는 심심이

0개의 댓글

관련 채용 정보