华为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);
	}
}