2017-09-01 13 views
0

を私は「http://res.cloudin.com/sync/image/upload/IMG_8_Jul_2017_10:58:08_pm.jpg」として、URL内の単語のアップロードを検索する必要があります。 後でアップロードを同じリンクのw4_c.h_fitのような他の単語に置き換える必要があります。 Matcherがアップロードを見つけることができません。は、ハイパーリンクの文字列/単語を検索する方法: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

私のために働いてくれてありがとう.. –

関連する問題