2016-08-15 30 views
0

替換數字我有URL的字符串,其可被表示爲在字符串URL

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

像素的量是不同的,每次(可以是23像素,19px等等)。 String1String2的長度未知且各不相同。 String1也可以包含兩個數字,但從不與「px」組合。

我試圖用replace方法,我所有的urlStings有,比方說,25px的:

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

,但它不工作。錯誤在哪裏?

+2

您需要'replaceAll'('replace' **不**取*正則表達式*)。 –

+0

非常感謝。有時答案很簡單! – user7617828

回答

1

你非常接近,replaceAll需要一個正則表達式。替換需要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(正則表達式的字符串,字符串replacement)替換此字符串與 給予更換指定的正則表達式匹配的每個子 。