package gov.anzong.util; import java.util.Locale; import gov.anzong.bean.StringFindResult; public class StringUtil { /** �ж��Ƿ��� "" ���� null */ public static boolean isEmpty(String str) { if (str != null && !"".equals(str)) { return false; } else { return true; } } public static StringFindResult getStringBetween(String data, int begPosition, String startStr, String endStr) { StringFindResult ret = new StringFindResult(); do { if (isEmpty(data) || begPosition < 0 || data.length() <= begPosition || isEmpty(startStr) || isEmpty(startStr)) break; int start = data.indexOf(startStr, begPosition); if (start == -1) break; start += startStr.length(); int end = data.indexOf(endStr, start); if (end == -1) end = data.length(); ret.result = data.substring(start, end); ret.position = end + endStr.length(); } while (false); return ret; } public static String get_bilibili_apiurl_withid(String id) { String base_url="http://api.bilibili.com/view?"; String app_key="43fd790e02107193"; String otherpa="appkey="+app_key+"&id="+id+"&page=1&platform=android&type=json"; String app_secret="3c787076f6cc255d493a60077bf904ec"; String sign="&sign="+MD5Util.MD5(otherpa+app_secret).toLowerCase(Locale.US); return base_url+otherpa+sign; } }