gpt4 book ai didi

java - GWT - 提取两个字符之间的文本

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

在 GWT 中,我有一个 servlet,它将图像从数据库返回到客户端。我需要提取部分字符串才能正确显示图像。 chrome、firefox、IE中返回的内容在src部分有一个斜杠。例如: String s = "src=\""; 这在下面的字符串中不可见。也许斜杠在 http 字符串周围添加了更多括号。我不确定?

  what is returned in those 3 browsers is = <img style="-webkit-user-select: none;" src="http://localhost:8080/dashboardmanager/downloadfile?entityId=4886">

EDGE 浏览器的 src 中没有斜杠,因此我提取图像的方法在 Edge 中不起作用

什么边返回:

String edge = "<img src=”http://localhost:8080/dashboardmanager/downloadfile?entityId=4886”>";

问题:我需要提取下面的字符串。

http://localhost:8080/dashboardmanager/downloadfile?entityId=4886

使用 src= 或 src=\

我尝试并与不带括号“src=\”返回的浏览器一起使用:

String s = "src=\"";
int index = returned.indexOf(s) + s.length();
image.setUrl(returned.substring(index, returned.indexOf("\"", index + 1)));

但无法在 EDGE 中工作,因为它不返回斜杠

我无权访问 GWT 中的模式和匹配器。

我如何提取并记住实体ID号将会改变 http://localhost:8080/dashboardmanager/downloadfile?entityId=4886

上面的返回什么字符串?

编辑:

我需要一种通用的方法来提取 http://localhost:8080/dashboardmanager/downloadfile?entityId=4886

当字符串可能看起来像这样的时候。

String edge = "<img src=”http://localhost:8080/dashboardmanager/downloadfile?entityId=4886”>";

3 browsers is = <img style="-webkit-user-select: none;" src="http://localhost:8080/dashboardmanager/downloadfile?entityId=4886">

最佳答案

    public static void main(String[] args) {
String toParse = "<img style=\"-webkit-user-select: none;\" src=\"http://localhost:8080/dashboardmanager/downloadfile?entityId=4886\">";
String delimiter = "src=\"";
int index = toParse.indexOf(delimiter) + delimiter.length();
System.out.println(toParse.substring(index, toParse.length()).split("\"")[0]);
}

关于java - GWT - 提取两个字符之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54597419/

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