A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© liuch111 高级黑马   /  2015-7-15 22:29  /  242 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Test {   
public static void main(String[] args) {   
// TODO Auto-generated method stub   
String str = "111.3.22.11";   
str=str.replaceAll("(^|\\.)(\\d)(\\.|$)","$100$2$3");   
str=str.replaceAll("(^|\\.)(\\d{2})(\\.|$)","$10$2$3");   
str=str.replaceAll("(^|\\.)(\\d{2})(\\.|$)","$10$2$3");   
str=str.replaceAll("(^|\\.)(\\d{1})(\\.|$)","$100$2$3");   
           
System.out.println(str);   
}   
  
}  

str=str.replaceAll("(^|\\.)(\\d)(\\.|$)","$100$2$3");   这个语句中的正则表达式谁能解释下吗?

3 个回复

倒序浏览
$100$2$3  这三个$分别表示撒
回复 使用道具 举报
我知道到$1$2$3,分别表示前面元组匹配到的字符串。说明匹配到的字符串数据不变。中间加2个00
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马