替换String url中的数字

时间:2016-08-15 02:43:12

标签: java regex

我有一个url字符串,可以表示为

urlString = String1 + "/23px-" + String2. 

每次像素数量不同(可以是23px,19px等)。 String1String2的长度未知且各不相同。 String1也可以包含两位数字,但绝不会与“px”结合使用。

我尝试使用我replace所有的urlStings方法,比方说,25px:

urlString.replace("\\d+px","25px")
urlString.replace("\\d{2}px","25px")

但它不起作用。哪里出错了?

1 个答案:

答案 0 :(得分:1)

你非常接近,replaceAll采取正则表达式。 replace接受CharSequence / String。这有效:

    String urlString = "String1" + "/23px-" + "String2";

    System.out.println(urlString.replaceAll("\\d+px", "25px"));
    System.out.println(urlString.replaceAll("\\d{2}px", "25px"));
  

replaceAll(String regex,String replacement)替换每个子字符串   此字符串与给定的正则表达式匹配   给予替换。