0
これは私のマッパーのコードです。マッパーの間違った正規表現
result.put("contentThumbUrl", getThumbUrl(extractor.extract("youtube.videolink").asText(), false));
result.put("contentThumbSmallUrl", getThumbUrl(extractor.extract("youtube.videolink").asText(), true));
My機能は次のとおりです。
private String getThumbUrl(String videoId, boolean small) {
videoId = videoId.replaceAll("http://www\\.youtube\\.([a-z]{2}|[a-z]{3})/watch\\?v=.|https://www\\.youtube\\.([a-z]{2}|[a-z]{3})/watch\\?v=", "");
if(small) {
return "http://img.youtube.com/vi/" + videoId + "/2.jpg";
}
return "http://img.youtube.com/vi/" + videoId + "/0.jpg";
}
は、しかし、私は偽の結果を得ました。
"contentThumbSmallUrl":"http:\/\/img.youtube.com\/vi\/https:\/\/www.youtube.com\/watch?v=lEBwKBJ8Leg\/2.jpg"
and
contentThumbUrl":"http:\/\/img.youtube.com\/vi\/https:\/\/www.youtube.com\/watch?v=lEBwKBJ8Leg\/0.jpg"
とにかく修正できますか。私は正規表現が正しいかどうかわかりません。正規表現を短くする方法はありますか?