华为OD机试之拼接URL(Java源码)
拼接URL
题目描述
给定一个url前缀和url后缀,通过","分割 需要将其连接为一个完整的url
如果前缀结尾和后缀开头都没有/,需要自动补上/连接符
如果前缀结尾和后缀开头都为/,需要自动去重
约束:不用考虑前后缀URL不合法情况
输入描述
url前缀(一个长度小于100的字符串) url后缀(一个长度小于100的字符串)
输出描述
拼接后的url
| 输入 | 输出 | 说明 |
|---|---|---|
| /acm,/bb | /acm/bb | 无 |
| /abc,/bcd | /abc/bcd | 无 |
| /acd,bef | /acd/bef | 无 |
| , | / | 无 |
源码和解析
解析:
1.可以很轻松获得url的前缀和后缀
2.无论前缀后缀是否有/,都可以去掉
3.直接拼接即可
示例代码:
public class T17 {
public static void main(String[] args) {
String input = "/acd,bef";
String wordArr[] = input.split(",");
if (wordArr.length == 0) {
System.out.println("/");
return;
}
if (wordArr.length == 1) {
System.out.println("/" + wordArr[0]);
return;
}
String prefix = wordArr[0];
if (prefix.startsWith("/"))
prefix = prefix.replaceFirst("/", "");
String suffix = wordArr[1];
if (suffix.startsWith("/"))
suffix = suffix.replaceFirst("/", "");
System.out.println("/" + prefix + "/" + suffix);
}
}