gpt4 book ai didi

java - 从字符串中读取特定单词并解析其中的第二行

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

我正在用java编写一个程序,我从css类的html数据中获取.report

@RequestMapping(value = "/medindiaparser",  method = RequestMethod.POST)
public ModelMap medindiaparser(@RequestParam String urlofpage ) throws ClassNotFoundException, IOException {
System.out.println("saveMedicineName");
ModelMap mv = new ModelMap(urlofpage);
System.out.println();
String url = urlofpage;
Document document = Jsoup.connect(url).get();

String TITLE = document.select(".report").text();
String[] news = TITLE.split(":");
System.out.println("Question: " + TITLE);


return mv;
}

现在怎么办TITLE正在给我。

name : aman kumar working in : home,outside what he does: program | sleep | eat

所以我想获取数组中的特定值。

array[0] : aman kumar
array[1] : home,outside
array[2] : program | sleep | eat

这样,我就可以在我的模型中设置数组的值,有人这样做过吗?

.report组成<h3> header 所在的位置。事情是这样的

<report><h3>Name</h3>aman kumar<h3>working in </h3>home, outside .....</report>

最佳答案

我已经完全修改了我的答案,从您的TITLE<中提取姓名工作他做什么内容 字符串。这可以使用 Java 中的正则表达式模式匹配器来完成。

String pattern = "name\\s*:\\s*(.*?)\\s*working in\\s*:\\s*(.*?)\\s*what he does\\s*:\\s*(.*)";
Pattern r = Pattern.compile(pattern);
String line = "name : aman kumar working in : home,outside what he does: program | sleep | eat";
Matcher m = r.matcher(line);
while (m.find()) {
System.out.println(m.group(1));
System.out.println(m.group(2));
System.out.println(m.group(3));
}

输出:

aman kumar
home,outside
program | sleep | eat

此处演示:

Rextester

关于java - 从字符串中读取特定单词并解析其中的第二行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43538796/

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