java
JAVA - 문자열을 치환하는 함수
문자열을 어떤 문자로 치환하려면 replace() 함수를 이용합니다.
# | 매개변수 |
---|---|
public String replace( ); |
|
public String replaceFirst( ); |
|
public String replaceAll( ); |
|
replace() 1-3
replace() 는 일치하는 모든 문자열을 치환합니다.
// ㄷㅌ.1)
public class Ex01{
public static void main(String[] args) {
String str = "korean Members korean You's man";
// korean 은 두 개이며 japan 으로 모두 치환합니다.
String new_str = str.replace("korean", "japan");
System.out.println(new_str);
}
}
아래는 결과 화면입니다.
replaceFirst() 2-3
replaceFirst() 는 일치하는 처음 문자열만 치환하며, 정규 표현식을 사용할 수 있습니다.
// ex.2)
public class Ex01{
public static void main(String[] args) {
String str = "korean Members korean You's man";
// 처음 나오는 korean 문자열만 japan 으로 치환합니다.
String new_str = str.replaceFirst("korean", "japan");
System.out.println(new_str);
}
}
아래는 결과 화면입니다.
replaceAll() 3-3
replaceAll() 은 일치하는 모든 문자열을 치환하며, 정규 표현식을 사용할 수 있습니다.
// ex.3)
public class Ex01{
public static void main(String[] args) {
String str = "korean Members korean You's man";
// 패턴 k와 '에 일치하는 모든 문자열을 s 로 치환합니다.
String new_str = str.replaceAll("[k']", "s");
System.out.println(new_str);
// 결과: sorean Members sorean Youss man
}
}
다음은 정규표현식 매서드를 이용해 치환한 결과입니다.
// ex.4)
public class Ex01{
public static void main(String[] args) {
String str = "korean Members korean You's man";
Matcher pt = Pattern.compile("korean").matcher(str);
str = pt.replaceAll("japan");
System.out.println(str);
// 결과: japan Members japan You's man
}
}
0 댓글