From be28697467867e6da06c81d0d771d87ab9fdf134 Mon Sep 17 00:00:00 2001 From: yukihane Date: Sun, 21 Aug 2011 11:43:55 +0900 Subject: [PATCH] =?utf8?q?=E5=8B=95=E7=94=BBID=E6=8A=BD=E5=87=BA=E3=83=A1?= =?utf8?q?=E3=82=BD=E3=83=83=E3=83=89=E3=82=92=E3=83=90=E3=83=83=E3=82=AF?= =?utf8?q?=E3=83=9D=E3=83=BC=E3=83=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- frontend/src/yukihane/Util.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/frontend/src/yukihane/Util.java b/frontend/src/yukihane/Util.java index 6c8175c..237b90b 100644 --- a/frontend/src/yukihane/Util.java +++ b/frontend/src/yukihane/Util.java @@ -1,6 +1,9 @@ /* $Id$ */ package yukihane; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + /** * nicobrowser.util.Utilより, 必要なものをピックアップしたクラス. * @author yuki @@ -22,4 +25,16 @@ public class Util { } return contentType.split("/")[1]; } + + public static String getVideoId(final String alterId) { + final int startIdIdx = alterId.lastIndexOf("/") + 1; + final String altId = alterId.substring(startIdIdx); + final Pattern idPattern = Pattern.compile("([a-z]*\\d+)"); + final Matcher idMatcher = idPattern.matcher(altId); + if (!idMatcher.find()) { + throw new IllegalArgumentException("URL/IDの指定が不正です: " + alterId); + } + + return idMatcher.group(1); + } } -- 2.11.0