java获取encodeURI编码后的链接

import java.net.URLEncoder;
	//这个方法转码会把"://"或"/"都给转码,我希望的是只给中文和空格转码,所以在Java这里要再做些转换。
	String link = "https://test-cos.ap-singapore.myqcloud.com/Rescources/Level 01/Uon 01/greet 01/Lesson /control/ju_ge_li_zi/举个例子-20220126115432.txt";
	String result = URLEncoder.encode(link,"utf-8");
	System.out.println(result);
	result = result.replaceAll("%3A", ":").replaceAll("%2F", "/").replaceAll("\\+", "%20");
	System.out.println(result);

把上面代码复制到main方法种,通过打印出来的结果比较两者区别。

附录:
字符 特殊字符的含义 URL编码
“#” 用来标志特定的文档位置 %23
% 对特殊字符进行编码 %25
& 分隔不同的变量值对 %26
“+” 在变量值中表示空格 %2B
\ 表示目录路径 %2F
= 用来连接键和值 %3D
? 表示查询字符串的开始 %3F

posted @ 2022-02-08 18:32  把兰舟弃了  阅读(707)  评论(0编辑  收藏  举报