admin
2020-03-01 ec8a1c6f81b5747e9efce86faaba33d10df7f61d
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -26,7 +26,6 @@
import org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
import org.hibernate.cache.spi.NaturalIdCacheKey;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
@@ -1076,16 +1075,11 @@
   }
   /**
    * 获取未参与推广的淘宝商品详情
    * @Title: getTaoBaoGoodsBrief
    * @Description:
    * @param id
    * @return
    * TaoBaoGoodsBrief 包含(标题与图片)
    * @throws
    * 获取未参与推广的淘宝商品详情 @Title: getTaoBaoGoodsBrief @Description: @param
    * id @return TaoBaoGoodsBrief 包含(标题与图片) @throws
    */
   public static TaoBaoGoodsBrief getTaoBaoGoodsBriefNotInPub(Long id) {
      TaoBaoGoodsBrief tb = TaoBaoUtil.getTmallGoodsInfo(id+"");
      TaoBaoGoodsBrief tb = TaoBaoUtil.getTmallGoodsInfo(id + "");
      return tb;
   }
@@ -2124,25 +2118,39 @@
         return false;
   }
   private final static String[] taoTokenSymbols = new String[] { "₳-₳", "¥-¥", "¥-¥", "€-€", "\\$-\\$", "₴-₴", "¢-¢",
         "₤-₤" };
   /**
    * 从文本中提取淘口令
    * @Title: getTokenListFromText
    * @Description:
    * @param str
    * @return
    * List<String> 返回类型
    * @throws
    * 从文本中提取淘口令 @Title: getTokenListFromText @Description: @param str @return
    * List<String> 返回类型 @throws
    */
   public static List<String> getTokenListFromText(String str) {
      String[] marks = new String[] { "₳", "¥", "¥", "€", "\\$", "₴", "¢", "₤" };
      String[] marks = taoTokenSymbols;
      return getTokenListFromText(str, Arrays.asList(marks));
   }
   /**
    * 从文本中提取淘口令(括号的口令也算)
    *
    * @param str
    * @return
    */
   public static List<String> getTokenListFromTextWithKuoHao(String str) {
      String[] marks = taoTokenSymbols;
      List<String> list = new ArrayList<>();
      for (String st : marks)
         list.add(st);
      list.add("\\(-\\)");
      list.add("(-)");
      return getTokenListFromText(str, list);
   }
   public static List<String> getTokenListFromText(String str, List<String> markList) {
      List<String> expressList = new ArrayList<>();
      for (String st : markList) {
         expressList.add(String.format("(%s{1}[A-Za-z0-9]{11,13}+%s{1})", st, st));
         expressList.add(String.format("(%s{1}[A-Za-z0-9]{11,13}+%s{1})", st.split("-")[0], st.split("-")[1]));
      }
      String pattern = StringUtil.concat(expressList, "|");
      Pattern r = Pattern.compile(pattern);