자바를 배우면서 문자열을 정말 많이 사용함을 느낀다
따라서 문자열을 활용해야할 상황이 많은데
수업시간에 배운 문자열 비교함수에는 어떤것이 있는지 살펴보겠다.
문자열을 비교하여 서로 같은지 확인할 때 사용한다.
A.equals(B)
위와 같이 쓰며 A와 B의 문자열이 같다면 true, 다르면 false를 반환한다.
이때 만약 비교하고자 하는 문자열이 리터럴과 변수라면
.equals( )의 점(.)앞에 리터럴을 쓰고 괄호 ( )안에 변수를 적는 것이 좋다.
왜냐하면 점(.)앞의 값이 null이면 사용할 수 없는데 변수의 값이 null일 수도 있기 때문이다.
A.startWith("x")
괄호 ( )안의 문자열이 A문자열 시작부분과 일치하는지를 확인한다.
A.endtWith("x")
괄호 ( )안의 문자열이 A문자열 끝부분과 일치하는지를 확인한다.
A.contains("x")
괄호 ( )안의 문자열이 A문자열 중에 포함이 되는지를 확인한다.
A.replace("a","b")
A문자열에서 "a"를 "b"로 치환함
이때 "a"가 여러개 있을 때 즉, 일치하는 것이 여러개일 때 모두 치환된다.
String str = "가지가지해";
str = str.replace("가지","🍆");
System.out.println(str);
실행결과
🍆🍆해
위 예시 코드처럼
가지를 이모티콘 🍆로 한 번 치환한다고 적었을 뿐인데
가지라고 적은 부분 모두 이모티콘 🍆로 치환이 되었다.
만약 모두 치환하지 않고 처음에 일치하는 문자열만 바꾸고 싶을 떄 사용하는 함수이다.
String str = "가지가지해";
str = str.replaceFirst("가지","🍆");
System.out.println(str);
실행결과
🍆가지해