Java正则表达式简单用法

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

你可能感兴趣的:(java,正则表达式)