gpt4 book ai didi

java - JAVA/Android中从字符串中提取多个子字符串

转载 作者:行者123 更新时间:2023-12-02 08:17:08 24 4
gpt4 key购买 nike

在我的 Android 应用程序中,我有一个大字符串,其中包含我的网页的源代码。这个网页使用 javascript 将六个透明 png 旋转到其他几个 png 的顶部。我想要做的是提取 png 文件名的最后 4 个字符,但仅限于源代码中出现的前 6 个图像。每个 png 文件名的最后 4 个字符是我需要并希望将它们读入数组的时间戳。

来源:

<html><head><style>html {background: black} body {background:black;margin:0;padding:0;}</style><script>setInterval('changeImage()',1000);function changeImage() {size = images.length;if (current == size-1) { current = -1;}current++;document.getElementById('rad').src = images[current];    }current = 0;images = new Array();images[0] = 'image.201105261318.png';images[1] = 'image.201105261323.png';images[2] = 'image.201105261330.png';images[3] = 'image.201105261336.png';images[4] = 'image.201105261342.png';images[5] = 'image.201105261348.png';</script></head><body><img style="position:absolute; top: 0px; left: 0px;z-index:1;" src="http://background.png"></body></html>

期望的输出:

String Array = "1318,1323,1330,1336,1342,1348"

我尝试了很多不同的子字符串检索方法,但仍然很挣扎。我知道如何使用“.png”识别字符串的结尾,但不知道如何说我只想要该分隔符之前的 4 个字符..?

任何帮助将不胜感激。

干杯

格雷格

编辑:

明白了!

int delimiter = source.indexOf(".png");
String imageTime1 = source.substring(delimiter-4,delimiter);
int delimiter2 = source.indexOf(".png",delimiter+4);
String imageTime2 = source.substring(delimiter2-4,delimiter2);
int delimiter3 = source.indexOf(".png",delimiter2+4);
String imageTime3 = source.substring(delimiter3-4,delimiter3);
int delimiter4 = source.indexOf(".png",delimiter3+4);
String imageTime4 = source.substring(delimiter4-4,delimiter4);
int delimiter5 = source.indexOf(".png",delimiter4+4);
String imageTime5 = source.substring(delimiter5-4,delimiter5);
int delimiter6 = source.indexOf(".png",delimiter5+4);
String imageTime6 = source.substring(delimiter6-4,delimiter6);

干杯

最佳答案

也许我没有捕获重点,但是......

给定索引x作为 text.indexOf(".png"),您可以简单地使用 text.substring(x-4,x); .

然后你可以做text.indexOf(".png",x+4)以获得下一个图像结束,并重复上述操作。

如果担心大小写变化,您可以在搜索扩展程序之前将整个字符串更改为大写或小写。

关于java - JAVA/Android中从字符串中提取多个子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com