2017-09-01 65 views
0

我需要在網址爲「http://res.cloudin.com/sync/image/upload/IMG_8_Jul_2017_10:58:08_pm.jpg」來搜索一個詞上傳。 後來需要在同一個鏈接中用w4_c.h_fit等其他詞替換上傳。 匹配器無法找到上傳。 需要幫助如何搜索字符串/字的超鏈接:Java的

我的代碼如下:

 String updatedStr; 
    String keyword1="upload"; 
    String keyword2="IMG"; 

    String regex1 = "\\b"+keyword1+"\\b"; 
    Pattern pattern1 = Pattern.compile(regex1); 
    Matcher matcher1 = pattern1.matcher(str); 
    int endUpload = matcher1.end(); 
    String str1 = str.substring(0,endUpload); 

    String regex2 = "\\b"+keyword2+"\\b"; 
    Pattern pattern2 = Pattern.compile(regex2); 
    Matcher matcher2 = pattern2.matcher(str); 
    int startImg = matcher2.start(); 
    String str2 = str.substring(startImg); 

     updatedStr = str1 + "w_0.5,h_0.5,c_fit" +str2; 
+0

你試過了一個簡單的indexOf,還是替換? – Stultuske

+2

你真的需要正則表達式嗎? –

+0

請給出確切的輸入/輸出要求,這是不明確的 – azro

回答

0

像Stultuske說,改爲使用替代當你只有靜態的文字如

String str = "http://res.cloudin.com/sync/image/upload/IMG_8_Jul_2017_10:58:08_pm.jpg"; 
String keyword1="upload"; 
String keyword2="IMG"; 
String updatedStr = str.replace("/"+keyword1+"/", "/"+keyword2+"/"); 
+0

謝謝你替換爲我工作.. –