java实现多段拼接URL
描述
给定一个url前缀和un后缓,通过,分割 需要将其连接为一个完整的url,如果前缀结尾和后缀开头都没有/,需要自动补上/连接符如果前缀结尾和后缀开头都为/,需要自动去重。
约束:不用考虑前后缀URL不合法情况。
输入描述:
url前缀(一个长度小于100的字符串),url后缀(一个长度小于100的字符串)。
输出描述:
拼接后的ur。
用例:
输入:
/abc/,/bcd
输出:
/abc/bcd
java代码实现(开箱即用)
package com.des.data.test;
public class SplicingURLs {
public static void main(String[] args) {
String str1 = "/acm,/bb";
String str2 = "/abc/,/bcd";
String str3 = "/acd,bef";
String str4 = ",";
System.out.println(splicing(str2));
}
/**
* 可以实现多段拼接
* @param str
* @return
*/
public static String splicing(String str) {
if (str.length() == 1 && str.equals(",")) {
return "/";
}
StringBuffer strRes = new StringBuffer();
String[] strs = str.split(",");
String str0 = strs[0];
if (str0.endsWith("/")) {
strRes.append(strs[0]);
} else {
strRes.append(strs[0]).append("/");
}
for (int i = 1; i < strs.length; i++) {
String strl = strs[i];
if (strl.startsWith("/")) {
strl = strl.substring(1, strl.length());
strRes.append(strl);
continue;
}
strRes.append(strl);
}
return strRes.toString();
}
}