String 비교함수

MIN·2023년 10월 23일

Java

목록 보기
18/36
post-thumbnail

자바를 배우면서 문자열을 정말 많이 사용함을 느낀다
따라서 문자열을 활용해야할 상황이 많은데
수업시간에 배운 문자열 비교함수에는 어떤것이 있는지 살펴보겠다.

🌱 equals()

문자열을 비교하여 서로 같은지 확인할 때 사용한다.

A.equals(B)

위와 같이 쓰며 A와 B의 문자열이 같다면 true, 다르면 false를 반환한다.
이때 만약 비교하고자 하는 문자열이 리터럴과 변수라면
.equals( )의 점(.)앞에 리터럴을 쓰고 괄호 ( )안에 변수를 적는 것이 좋다.
왜냐하면 점(.)앞의 값이 null이면 사용할 수 없는데 변수의 값이 null일 수도 있기 때문이다.

🌱 startWith()

A.startWith("x")

괄호 ( )안의 문자열이 A문자열 시작부분과 일치하는지를 확인한다.

🌱 endWith()

A.endtWith("x")

괄호 ( )안의 문자열이 A문자열 끝부분과 일치하는지를 확인한다.

🌱 contains()

A.contains("x")

괄호 ( )안의 문자열이 A문자열 중에 포함이 되는지를 확인한다.

🌱 replace( , )

A.replace("a","b")

A문자열에서 "a"를 "b"로 치환함
이때 "a"가 여러개 있을 때 즉, 일치하는 것이 여러개일 때 모두 치환된다.

String str = "가지가지해";
str = str.replace("가지","🍆");

System.out.println(str);

실행결과

🍆🍆해

위 예시 코드처럼
가지를 이모티콘 🍆로 한 번 치환한다고 적었을 뿐인데
가지라고 적은 부분 모두 이모티콘 🍆로 치환이 되었다.

🌱 replaceFirst( , )

만약 모두 치환하지 않고 처음에 일치하는 문자열만 바꾸고 싶을 떄 사용하는 함수이다.

String str = "가지가지해";
str = str.replaceFirst("가지","🍆");

System.out.println(str);

실행결과

🍆가지해

profile
기초부터 시작하는 감쟈 ※ 소개글 확인해주세요!! ※

0개의 댓글