java replaceall a= a.replaceAll("(^|\\.)(\\d)(\\.|$)","$100$2$3");a= a.replaceAll("(^|\\.)(\\d)(\\.|$)","$100$2$3");a= a.replaceAll("(^|\\.)(\\d{2})(\\.|$)","$10$2$3");a.replaceAll("(^|\\.)(\\d{2})(\\.|$)","$10$2$3");

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/26 23:50:17
java replaceall a= a.replaceAll(
xݓKO@ǿʦf-ߣ14`EL LI4Ø!ށ/mWp˶(F^l:VvDMTȱ74x6cEٱ^e qP" .q(C.. mE M +KSHH64dtNƷp`]qS7 q*i F/itғ:1 y|15Zщ[u'U>~#1زV|{Xμl!8|P,X(?֋3B0_ej2<(@ .ꟛ7T a8,Ihw8$ dmU K3eVL3)s9Yw&Cꛕ4< '82D-M*m\!ɿQB?t5

java replaceall a= a.replaceAll("(^|\\.)(\\d)(\\.|$)","$100$2$3");a= a.replaceAll("(^|\\.)(\\d)(\\.|$)","$100$2$3");a= a.replaceAll("(^|\\.)(\\d{2})(\\.|$)","$10$2$3");a.replaceAll("(^|\\.)(\\d{2})(\\.|$)","$10$2$3");
java replaceall
a= a.replaceAll("(^|\\.)(\\d)(\\.|$)","$100$2$3");
a= a.replaceAll("(^|\\.)(\\d)(\\.|$)","$100$2$3");
a= a.replaceAll("(^|\\.)(\\d{2})(\\.|$)","$10$2$3");
a.replaceAll("(^|\\.)(\\d{2})(\\.|$)","$10$2$3");

java replaceall a= a.replaceAll("(^|\\.)(\\d)(\\.|$)","$100$2$3");a= a.replaceAll("(^|\\.)(\\d)(\\.|$)","$100$2$3");a= a.replaceAll("(^|\\.)(\\d{2})(\\.|$)","$10$2$3");a.replaceAll("(^|\\.)(\\d{2})(\\.|$)","$10$2$3");
a= a.replaceAll("(^|\\.)(\\d)(\\.|$)", "$100$2$3");
"(^|\\.)(\\d)(\\.|$)" 这个正则表达式被用小括号分成了三部分.
$1就代表第一部分(^|\\.)匹配的内容,
$2就代表第二部分(\\d)匹配的内容,
$3就代表第三部分(\\.|$)匹配的内容,
"$100$2$3" 就是$1+00+$2+$3 .$1,$2,$3是变量
例如:
a="111.2.33.44";
a= a.replaceAll("(^|\\.)(\\d)(\\.|$)", "$100$2$3");
结果就是:111.002.33.4
(^|\\.)(\\d)(\\.|$) 匹配到的是.2.
这时候:
$1=.
$2=2
$3=.
"$100$2$3" 就是 $1+00+$2+$3=.+00+2+. 就是.002.
结果就把.2.替换为.002.了.

其他的表达式雷同.