截取a標簽,獲取a標簽href 中的鏈接,獲取,href 中的文本值,替換


    
新任務信息:<br/>型號任務:【<a href='/sysware/task/wbs/wbsTaskMain.sitemesh?navigationHandlerBeanName=singleProjectMenuHandler&displayMenu=true&centerId=-1&currentMenuId=C97C34F16BD3E0CFE040007F01003309&taskId=82DC3AB8AC1C4525A376B2AE6B38D4BA' style='text-decoration:underline;color:blue;' target='_blank'>型號項目/0718/</a>】<br/>任務:【<a href='/sysware/task/wbs/taskTabs.sitemesh?currentMenuId=C96BB3B5C4B75752E040007F01001FF7&navigationHandlerBeanName=myTaskMenuHandler&displayMenu=true&taskId=5C6B0F79640144129E49F2C59B5F9FC1' style='text-decoration:underline;color:blue;' target='_blank'>a/a(校對)/</a>】。





private void replaceA(MessageVo vo) {
        //獲取taskId,判斷是如果審簽任務,不要鏈接
        String countAhref =vo.getMessageContent();
        String aString =countAhref.substring(countAhref.lastIndexOf("【"), countAhref.lastIndexOf("】"));
        String str = "<a href='(.+?)'";
        //Pattern p = Pattern.compile("<a[^>]*>([^<]*)</a>"); 
        Pattern p = Pattern.compile(str); 
         Matcher m = p.matcher(aString);
         String string="" ;
          while(m.find()) { 
              string =m.group(1);//獲取字符串,獲取 href 鏈接 /sysware/task/wbs/taskTabs.sitemesh?currentMenuId=C96BB3B5C4B75752E040007F01001FF7&navigationHandlerBeanName=myTaskMenuHandler&displayMenu=true&taskId=5C6B0F79640144129E49F2C59B5F9FC1
          }
         String taskId = string.substring((string.lastIndexOf("="))+1, string.length());//獲取taskId
         TaskObject taskObject =this.taskObjectService.getTaskObjectById(taskId);
         if(!SyswareUtil.isEmpty(taskObject)){
             if(taskObject.getTaskFlag().equals("approvalTask")){
                 //去除鏈接
                 String n =countAhref.substring(countAhref.lastIndexOf("【"), countAhref.lastIndexOf("】")+1);
                 Pattern p2 = Pattern.compile("<a[^>]*>([^<]*)</a>"); //獲取a標簽中的內容
                 Matcher m2 = p2.matcher(n);
                 String string2="" ;
                  while(m2.find()) { 
                      string2 =m2.group(1);//獲取a標簽中的內容
                      vo.setMessageContent(countAhref.replace(n, string2));
                  }
             }
         }
    }
 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM