Java - Regex - Replacing Patterns
최대 1 분 소요
Java - Regex - Replacing Patterns
- Java에서 Regex를 사용해서 regex pattern에 속하는 string을 replace합니다.
import java.util.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Main {
public static void main(String[] args) throws Exception {
// 간단하게 숫자(digit)를 # 으로 바꿔 봅니다.
// String에서 바로 사용할 수 있죠.
String regexPattern = "\\d";
String targetStr = "010-1234-5678";
// .replaceAll 을 사용해서 바꿀 수 있습니다.
String replacedStr = targetStr.replaceAll(regexPattern, "#");
System.out.println(replacedStr);
// .replace 를 사용해서 첫번째 regex만 바꿀 수도 있습니다.
System.out.println(targetStr.replaceFirst(regexPattern, "#"));
System.out.println("--------------------------------");
// Pattern, Matcher를 사용해서 바꿀 수도 있죠.
Pattern pattern = Pattern.compile("\\d"); // a regex to match a digit
String targetStr1 = "010-9876-5432";
Matcher matcher = pattern.matcher(targetStr1);
System.out.println(matcher.replaceAll("#"));
System.out.println(matcher.replaceFirst("#"));
System.out.println("--------------------------------");
}
}
댓글남기기