gpt4 book ai didi

java - 如何获取长字符串并创建以特定字符序列开头和结尾的较小字符串

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

在我的程序中,我使用 jsoup 来解析 url 并生成 html 文档。然而,我从中获取数据的网站只是一大块纯文本,没有任何元素或其他功能。我需要浏览此文档,并创建以某种字符模式开头和结尾的字符串。我一直在研究正则表达式。

目前,我认为实现我的目标的最佳方法是将 HTML 文档转换为字符串。我想要创建的每个子字符串都以“{”world”:””开头并以“”}”结尾,但这些 block 之间的信息可以更改,并且长度可变。

我需要知道如何使用正则表达式来检测这些字符串并从中创建字符串,或者是否有更好的方法来完成我想要做的事情,

最佳答案

您可以使用String.split分割字符串。如果您想要的部分由 }{"world":"" 分隔,那么您可以使用类似的内容作为分隔符:

String string = "{\"world\":\"whatever\"}{\"world\":\"something\"}";
String[] parts = string.split("}{\"world\":");
String part1 = parts[0]; // {"world":"whatever"
String part2 = parts[1]; // "something"}

然后我想你可以使用String.replace从每个部分中剪掉你不需要的部分。 :

String part1Cut = part1.replace("{\"world\":", ""); // "whatever"
String part2Cut = part2.replace("}", ""); // "something"

我相信有一种更简洁的方法可以做到这一点(我在操作字符串方面没有太多经验),但我只是想将这些方法带给您,以防您不知道它们。

关于java - 如何获取长字符串并创建以特定字符序列开头和结尾的较小字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55875997/

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