[求助] 一道正式表达式的题..
把61.54.231.245 61.54.231.245 河南省安阳市 新世纪网吧
61.54.231.246 61.54.231.246 河南省安阳市 未知地区
替换成
061.054.231.245,061.054.231.245,河南省安阳市 新世纪网吧
061.054.231.246,061.054.231.246,河南省安阳市 未知地区
每个IP地址不足3位的前面补0..谁能帮忙用正则表达式实现这个功能?
很强!
你能细解释一下你这三句吗?
format = str.replaceAll("(^|\\s|\\G|\\.)(\\d{2})($|\\s|\\.)","$10$2$3");
format = format.replaceAll("(^|\\s|\\G|\\.)(\\d)($|\\s|\\.)","$100$2$3");
format = format.replaceAll("(?<=^|\\D|\\G)(\\d{3}(\\.\\d{3}){3})(\\s)","$1$2,");
具体应用上 \b 和 $ 有什么区别?