Java中String.replace()和String.replaceAll()实现逻辑是不同的。java
package test; public class Test { public static void main(String[] args) { String s="nwebpweroweu.webp".replaceAll(".webp$", ".jpg"); System.out.println(s);//nwebpweroweu.jpg } }
$表示以什么结尾,.表示以什么开头。web
注意:若是上面的代码是String s="nwebpweroweu.webp".replaceAll(".webp", ".jpg"); 那么输出的结果就是.jpgweroweu.jpg 这个差别很明显,写代码要严谨。正则表达式