/**
* 截取路径信息,给menuUrl重新赋值
*
* @param path 路径信息,
* @return
*/
public String appendPath(String path) {
//取最后一个路径,也就是根据"/"取得倒数第二个值,下方示例中的"merchants"字段
String substring = path.substring(path.lastIndexOf("/", path.lastIndexOf("/") - 1) + 1);
//这个就是从前面取值,取到倒数第二位,下方示例中的"/order/merchants/"字段
String lastPath = substring.substring(0, substring.indexOf("/"));
//取页面名称,也就是根据"/"取得最后一个值,下方示例中的"broadcasting"字段
String pageNmae = path.substring(path.lastIndexOf("/", path.lastIndexOf("/")) + 1);
//页面名称首字母大写(借鉴一个大牛的写法)
char[] toUpperCase = pageNmae.toCharArray();
toUpperCase[0] -= 32;
//拼接最终路径
String newPath = lastPath + String.valueOf(toUpperCase);
newPath = path.substring(0, path.lastIndexOf("/")+1)+newPath;
return newPath;
}
/order/merchants/broadcasting举例:
public static void main(String[] args) { UcMenuServiceImpl ucMenuService =new UcMenuServiceImpl(); String newPath = ucMenuService.appendPath("/order/merchants/broadcasting"); System.out.println(newPath); }
大小写转换参考大神文章:关于Java中大小写转换_程序的猫的博客-CSDN博客_java大小写字母转换