将 https 添加到数组的缺失字符串中?
Add https to missing strings of an array?
我正在为没有官方 API 但希望该应用从他的网站提取视频 link 的客户编写一个应用程序,所以我使用 jsoup 编写了一个逻辑。除了一些 link 不是以 https 开头所以我试图在 URL.
之前添加它之外,一切似乎都正常
这是我的代码:
new Thread(() -> {
final StringBuilder jsoupStr = new StringBuilder();
String URL = "https://example.com" +titleString
.replaceAll(":", "")
.replaceAll(",", "")
.replaceAll(" ", "-")
.toLowerCase();
Log.d("CALLING_URL", " " +URL);
try {
Document doc = Jsoup.connect(URL).get();
Element content = doc.getElementById("list-eps");
Elements links = content.getElementsByTag("a");
for (Element link : links) {
jsoupStr.append("\n").append(link.attr("player-data"));
}
} catch (IOException e) {
e.getMessage();
}
String linksStr = jsoupStr.toString().trim();
if (!linksStr.startsWith("https://")) {
linksStr = "https:" + linksStr;
}
String[] links_array = linksStr.split("\n");
arrayList.addAll(Arrays.asList(links_array));
}).start();
该网站每个视频包含大约 10 link 秒,但有些 link 以“//”而不是 https 开头。
此代码添加了 https,但仅针对第一个 link 它发现缺失。
if (!linksStr.startsWith("https://")) {
linksStr = "https:" + linksStr;
}
如果此代码仅适用于第一个缺失 link:
if (!linksStr.startsWith("https://")) {
linksStr = "https:" + linksStr;
}
我相信你可以使用循环来控制每个 link。
您需要遍历最终数组以将函数应用于 所有 个链接。
String[] links_array = linksStr.split("\n");
for(int i = 0; i < length; i++)
if(!links_array[i].startsWith("https://"))
links_array[i] = "https:" + links_array[i];
我正在为没有官方 API 但希望该应用从他的网站提取视频 link 的客户编写一个应用程序,所以我使用 jsoup 编写了一个逻辑。除了一些 link 不是以 https 开头所以我试图在 URL.
之前添加它之外,一切似乎都正常这是我的代码:
new Thread(() -> {
final StringBuilder jsoupStr = new StringBuilder();
String URL = "https://example.com" +titleString
.replaceAll(":", "")
.replaceAll(",", "")
.replaceAll(" ", "-")
.toLowerCase();
Log.d("CALLING_URL", " " +URL);
try {
Document doc = Jsoup.connect(URL).get();
Element content = doc.getElementById("list-eps");
Elements links = content.getElementsByTag("a");
for (Element link : links) {
jsoupStr.append("\n").append(link.attr("player-data"));
}
} catch (IOException e) {
e.getMessage();
}
String linksStr = jsoupStr.toString().trim();
if (!linksStr.startsWith("https://")) {
linksStr = "https:" + linksStr;
}
String[] links_array = linksStr.split("\n");
arrayList.addAll(Arrays.asList(links_array));
}).start();
该网站每个视频包含大约 10 link 秒,但有些 link 以“//”而不是 https 开头。
此代码添加了 https,但仅针对第一个 link 它发现缺失。
if (!linksStr.startsWith("https://")) {
linksStr = "https:" + linksStr;
}
如果此代码仅适用于第一个缺失 link:
if (!linksStr.startsWith("https://")) {
linksStr = "https:" + linksStr;
}
我相信你可以使用循环来控制每个 link。
您需要遍历最终数组以将函数应用于 所有 个链接。
String[] links_array = linksStr.split("\n");
for(int i = 0; i < length; i++)
if(!links_array[i].startsWith("https://"))
links_array[i] = "https:" + links_array[i];