package tk.djcrazy.MyCC98.util; import junit.framework.Assert; import tk.djcrazy.MyCC98.PostContentsJSActivity; import tk.djcrazy.libCC98.exception.ParseContentException; import tk.djcrazy.libCC98.util.RegexUtil; import android.content.Intent; public class UrlUtils { public static boolean isPostContentLink(String url) { String inUrl = url.toLowerCase(); if (inUrl.contains("dispbbs.asp?boardid=") && inUrl.contains("&id=")) { // is legal cc98 post content url return true; } else { return false; } } public static Intent getPostContentIntent(String url) { Assert.assertTrue(isPostContentLink(url)); String inUrl = url.toLowerCase(); try { String boardId = RegexUtil.getMatchedString("(?<=boardid=)\\d*", inUrl); String postId = RegexUtil.getMatchedString("(?<=&id=)\\d*", inUrl); if (inUrl.contains("star=")) { String pageNumber = RegexUtil.getMatchedString("(?<=star=)\\d*", inUrl); return PostContentsJSActivity.createIntent(boardId, postId, Integer.parseInt(pageNumber), true); } else { return PostContentsJSActivity.createIntent(boardId, postId); } } catch (ParseContentException e) { throw new RuntimeException(e.getMessage()); } } }