黑马程序员技术交流社区

标题: 正则表达式!! 求助 [打印本页]

作者: liuch111    时间: 2015-7-15 22:29
标题: 正则表达式!! 求助
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");   这个语句中的正则表达式谁能解释下吗?
作者: liuch111    时间: 2015-7-15 22:31
$100$2$3  这三个$分别表示撒

作者: 心在左边跳    时间: 2015-7-15 22:56
我知道到$1$2$3,分别表示前面元组匹配到的字符串。说明匹配到的字符串数据不变。中间加2个00




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2