【问题标题】:How to search a string/word in a hyperlink:Java如何在超链接中搜索字符串/单词:Java
【发布时间】:2017-09-01 06:52:15
【问题描述】:

我需要在 URL 中搜索单词 upload 为“http://res.cloudin.com/sync/image/upload/IMG_8_Jul_2017_10:58:08_pm.jpg”。 稍后需要在同一个链接中用 w4_c.h_fit 等其他词替换上传。 Matcher 无法找到上传。 需要帮助

我的代码如下:

     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;

【问题讨论】:

  • 你尝试过简单的 indexOf 还是替换?
  • 你真的需要正则表达式吗???
  • 请提供所需的准确输入/输出,不清楚

标签: java regex string


【解决方案1】:

就像 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+"/");

【讨论】:

    猜你喜欢
    • 2021-02-05
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多