Merge remote-tracking branch 'upstream/master'

This commit is contained in:
高铁
2016-07-09 02:12:08 +08:00
2 changed files with 28 additions and 1 deletions
@@ -149,7 +149,7 @@ public final class DruidStatService implements DruidStatServiceMBean {
}
if (url.startsWith("/weburi-") && url.indexOf(".json") > 0) {
String uri = StringUtils.subString(url, "weburi-", ".json");
String uri = StringUtils.subString(url, "weburi-", ".json", true);
return returnJSONResult(RESULT_CODE_SUCCESS, getWebURIStatData(uri));
}
@@ -60,6 +60,33 @@ public class StringUtils {
}
/**
* Example: subString("abcdc","a","c",true)="bcd"
*
* @param src
* @param start null while start from index=0
* @param to null while to index=src.length
* @param toLast true while to index=src.lastIndexOf(to)
* @return
*/
public static String subString(String src, String start, String to, boolean toLast) {
if(!toLast) {
return subString(src, start, to);
}
int indexFrom = start == null ? 0 : src.indexOf(start);
int indexTo = to == null ? src.length() : src.lastIndexOf(to);
if (indexFrom < 0 || indexTo < 0 || indexFrom > indexTo) {
return null;
}
if (null != start) {
indexFrom += start.length();
}
return src.substring(indexFrom, indexTo);
}
/**
* @param in
* @return