1.简单查找
String target="var tips=\"认证成功<br>用户名:XXXX<br>IP地址:1.1.1.1\"";
Pattern pattern = Pattern.compile("IP地址:[\\w\\.]+\"");
Matcher matcher = pattern.matcher(target);
String result;
if (matcher.find()) {
result = "登录成功,IP地址:" + matcher.group();
}
此时result为:登录成功,IP地址:1.1.1.1”
2. 查找并提取一部分内容
String target="var tips=\"认证成功<br>用户名:XXXX<br>IP地址:1.1.1.1\"";
Pattern pattern = Pattern.compile("IP地址:([\\w\\.]+)\"");
Matcher matcher = pattern.matcher(target);
String result;
if (matcher.find()) {
result = "登录成功,IP地址:" + matcher.group(1);
}
此时result为:登录成功,IP地址:1.1.1.1 (最后没有引号了)
3. 字符串部分替换
String mobile="15212345678";//替换手机号的中间几位为星号
mobile = mobile.replaceAll("(\\d{3})(\\d+)(\\d{4})","$1****$3");
此时mobile为:152****5678

本文介绍了如何使用正则表达式进行简单的查找操作、提取特定信息及字符串的部分替换。通过三个具体的例子展示了如何匹配IP地址并提取,以及如何对手机号进行部分隐藏处理。
1080

被折叠的 条评论
为什么被折叠?



