/*正则表达式应用———替换功能
* 需求:用*替换字符串中出现的数字
* 思路:
* 用函数String类下的replaceAll(String regex,String replacement)
* 即,用给定的replacement替换该字符串中所有匹配给定的regex的子字符串
*/
public class RegexTest4 {
public static void main(String[] args) {
String str = "I love you,我的银行卡号是:15543767,请记1314住啊";
String regex = "\\d";
String rep = "*";
String result = str.replaceAll(regex, rep);
System.out.println(result);
}
}
(4)正则表达式的应用——获取功能
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/*正则表达式功能——获取功能
* 需求:获取下面字符串中由4个字符组成的单词
* I love you,but do you belong to me forever? I can't konw about it,but I will keep my will.
*/
public class RegrexTest5 {
public static void main(String[] args) {
//定义字符串
String str = "I love you,but do you belong to me forever? "
+ "I can't konw about it,but I will keep my will.";
//定义正则表达式
String regex = "\\b\\w{4}\\b"; // \\b表示单词边界
//把规则编译成模式对象
Pattern p = Pattern.compile(regex);
//通过模式对象得到匹配器对象
Matcher m = p.matcher(str);
//调用匹配器对象的功能
//通过find方法就是查找有没有满足条件的子串
while(m.find()) {
//获取匹配正则表达式的子串
String result = m.group();
System.out.println(result);
}
}
}