关于java:字符串在特定字符前添加或者删除前缀

前言

前端单个数据须要传多个值,比方发朋友圈须要发多个图片,前端应用宰割符号(个别是用,宰割),将链接传给后端,比方相似这种格局:
https://aa.aliyun-oss.com/a.png,https://aa.aliyun-oss.com/b.png
数据库个别为了节约存储空间,会减去地址的前缀。由下面的链接转成缩减成下方的地址:
a.png,b.png
或者由a.png,b.png
增加前缀转成
https://aa.aliyun-oss.com/a.png,https://aa.aliyun-oss.com/b.png

删除固定前缀

应用spilt() 宰割,而后移除前缀,最初再join()拼接:

String fullUrl = "https://aa.aliyun-oss.com/a.png,https://aa.aliyun-oss.com/b.png";
String[] urlArray = fullUrl.split(",");
String prefix = "https://aa.aliyun-oss.com/";
for (int i = 0; i < urlArray.length; i++) {
    urlArray[i] = urlArray[i].replace(prefix,"");
}
String url = String.join(",",urlArray);
//输入 a.png,b.png
System.out.println(url);

增加固定前缀

前端须要显示全门路,应用spilt() 宰割,在每个地址增加公共前缀,而后,拼接起来:

String url = "a.png,b.png";
String[] urlArray = url.split(",");
String prefix = "https://aa.aliyun-oss.com/";
for (int i = 0; i < urlArray.length; i++) {
    urlArray[i] = prefix + urlArray[i];
}
String fullUrl = String.join(",",urlArray);
//输入 https://aa.aliyun-oss.com/a.png,https://aa.aliyun-oss.com/b.png
System.out.println(fullUrl);

【腾讯云】轻量 2核2G4M,首年65元

阿里云限时活动-云数据库 RDS MySQL  1核2G配置 1.88/月 速抢

本文由乐趣区整理发布,转载请注明出处,谢谢。

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据