gpt4 book ai didi

java - 从字符串中提取标题 - Java

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

只是想知道,从字符串中的标题中提取信息的最佳方法是什么。

我有一个用于标题的类和 getter 方法(摘要、标题 1、标题 2)。

例如,

如果我有一个字符串等于,

This: is the first line of a String: xx-string: This is a long String

Summary:
This is the summary of the String

Heading 1:
This is the first heading

Heading 2:
This is another heading

设置字符串值的理想方法是什么,

摘要,标题 1,标题 2

Summary = This is the summary of the String
Heading 1 = This is the first heading
Heading 2 = This is another heading

谢谢!!

编辑

这就是我想要的,

 public void setHeadings(Data fileData) {
String description = fileData.getDescription();
//String [] headings = description.split(":");

int indexOf;
indexOf = description.indexOf("Summary");
if(indexOf != -1)
{
String subString = description.substring(indexOf);
int indexOfNextHeading = subString.indexOf(":");
if(indexOfNextHeading != -1)
{
System.out.println(indexOf + ":" + indexOfNextHeading);
setSummary(description.substring(indexOf,indexOfNextHeading-1));
System.out.println(description.substring(indexOf,indexOfNextHeading));
}
}
}

然而,这会引发数组越界异常。

最佳答案

使用 Scanner 对象。

import java.util.Scanner;

然后用它一次一行读取字符串。

Scanner sc = new Scanner(string);
sc.useDelimiter("\n"); // read one line at a time

现在 sc.hasNext() 会告诉您是否还有行需要读取,而 sc.next() 返回下一行。使用它一次一行地遍历字符串。您可以测试每一行,看看它是否等于“Summary:”或“Heading 1:”等。然后您可以使用 StringBuffer 添加要创建的每个字符串中的每一行。

如果您愿意,我可以为您写这个,但它相当简单。

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

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