示例效果:
"my email is foo@bar.com and my number is (213)-XXX-XXXX"
替换成
"my email is [EMAIL_ADDRESS] and my number is [PHONE_NUMBER]"
1、指定位置替换代码import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
String text = "my email is foo@bar.com and my number is (213)-XXX-XXXX";
List findings = new ArrayList<>();
//指定要替换的子字符串的范围,及要替换成的占位符
findings.add(new Token(12, 22, "EMAIL_ADDRESS"));
findings.add(new Token(41, 54, "PHONE_NUMBER"));
System.out.println(replace(text, findings));
}
public static String replace(String text, List findings) {
int position = 0;
StringBuilder result = new StringBuilder();
for (Token finding : findings) { </