문자열 포함 여부 확인
contains()
문자열이 특정 문자열을 포함하고 있는지 확인한다.
포함하고 있으면 true를, 아니면 false를 반환하며, 대소문자를 구분한다.
import java.io.*;
public class Main {
public static void main(String[] args) {
String str = "Hello my name is hectick, not hectic";
System.out.println(str.contains("hello")); //false 출력
System.out.println(str.contains("Hello")); //true 출력
System.out.println(str.contains("hectick")); //true 출력
}
}
문자열 치환
replace()
문자열의 모든 oldChar를 newChar로 바꾼다
replace(char oldChar, char newChar)
특정 문자열(target)과 일치하는 하위 문자열을 원하는 문자열(replacement)로 바꾼다.
replace(CharSequence target, CharSequence replacement)
import java.io.*;
public class Main {
public static void main(String[] args) {
String str = "Hello my name is hectick, not hectic";
str = str.replace('o', '5');
System.out.println(str);//Hell5 my name is hectick, n5t hectic 출력
str = str.replace("hectic", "*");
System.out.println(str); // Hell5 my name is *k, n5t * 출력
}
}
replaceAll()
정규 표현식(regex, regular expression)과 일치하는 하위 문자열을 replacement로 바꾼다.
replaceAll(String regex, String replacement)
import java.io.*;
public class Main {
public static void main(String[] args) {
String str = "Hello my name is hectick, not hectic";
str = str.replaceAll("hectic", "*");
System.out.println(str); // Hello my name is *k, not * 출력
}
}
replaceFirst()
정규 표현식(regex, regular expression)과 일치하는 첫 번째 하위 문자열을 replacement로 바꾼다.
replaceFirst(String regex, String replacement)
import java.io.*;
public class Main {
public static void main(String[] args) {
String str = "Hello my name is hectick, not hectic";
str = str.replaceFirst("hectic", "*");
System.out.println(str); // Hello my name is *k, not hectic 출력
}
}
+ 현재 출력 예시로는 replace와 replaceAll의 차이점이 안보인다.
정규표현식은 일반 문자열로 표현할 수 없는것을 표현하는 개념인것 같은데, 정확히 이게 뭔지는 천천히 공부해서 정리해보도록 하겠다...!!
'프로그래밍 > JAVA Spring' 카테고리의 다른 글
[JAVA 자바] equals와 hashcode를 함께 정의해야 하는 이유 (3) | 2023.02.26 |
---|---|
[JAVA 자바] NumberFormatException은 IllegalArgumentException을 상속한다 / Exception 계층 구조 (0) | 2023.02.18 |
[JAVA 자바] 비트연산자 & | ^ ~ << >> (0) | 2022.01.21 |
[JAVA 자바] Arrays.sort() 를 이용한 배열 정렬(오름차순) (0) | 2022.01.20 |
[JAVA 자바] Math.random()을 사용한 난수 생성 (0) | 2022.01.12 |