/* $Id$ */
package yukihane;
+import static yukihane.inqubus.InqubusConstants.*;
+
import java.util.regex.Matcher;
-import java.util.regex.Pattern;
/**
* nicobrowser.util.Utilより, 必要なものをピックアップしたクラス.
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);
+ final Matcher idMatcher = PATTERN_VIDEO_ID.matcher(altId);
if (!idMatcher.find()) {
throw new IllegalArgumentException("URL/IDの指定が不正です: " + alterId);
}
--- /dev/null
+package yukihane.inqubus;
+
+import java.util.regex.Pattern;
+
+/**
+ *
+ * @author user
+ */
+public final class InqubusConstants {
+
+ /**
+ * 動画IDのパターン.
+ */
+ public static final Pattern PATTERN_VIDEO_ID = Pattern.compile("([a-z][a-z]\\d+|\\d{5,})");
+
+ private InqubusConstants() {
+ }
+}
package yukihane.inqubus.filewatch;
+import static yukihane.inqubus.InqubusConstants.*;
+
import java.nio.file.Path;
import java.util.Collection;
import java.util.SortedSet;
import java.util.TreeSet;
import java.util.regex.Matcher;
-import java.util.regex.Pattern;
import org.apache.commons.io.FilenameUtils;
/**
* @author user
*/
public final class FileWatchUtil {
- // TODO スレッドID指定の場合の考慮も必要か
-
- private static final Pattern VIDEO_ID_PATTERN = Pattern.compile("(\\w\\w\\d+)");
private FileWatchUtil() {
}
final SortedSet<String> set = new TreeSet<>();
for (Path p : paths) {
final String name = FilenameUtils.getBaseName(p.toString());
- final Matcher m = VIDEO_ID_PATTERN.matcher(name);
+ final Matcher m = PATTERN_VIDEO_ID.matcher(name);
while (m.find()) {
final String alt = m.group(1);
if (alt.startsWith(startText)) {
final SortedSet<String> set = new TreeSet<>();
for (Path p : paths) {
final String name = FilenameUtils.getBaseName(p.toString());
- final Matcher m = VIDEO_ID_PATTERN.matcher(name);
+ final Matcher m = PATTERN_VIDEO_ID.matcher(name);
while (m.find()) {
final String alt = m.group(1);
if (alt.equals(text)) {
private class DownloadListTransferHandler extends TransferHandler {
private static final long serialVersionUID = 1L;
- private final Pattern movieIdPattern = Pattern.compile("(\\w\\w\\d+)");
@Override
public boolean canImport(TransferHandler.TransferSupport support) {