gpt4 book ai didi

java - 搜索一个词,然后在同一行返回一个数字或词

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:35:03 27 4
gpt4 key购买 nike

我有一个程序接受用户输入并将每个单词存储在 arrayList 中,然后在外部文件中搜索每个单词。我想从这里做的是返回另一个词(在另一个 arrayList 中)或价格值在与第一个搜索词相同的行中。

例如:

Here is my user input: Tuna

Here are my associated words in another arrayList: (seared, chunky, shredded)

Here are lines in my file: the cost of seared tuna is $1 per tin. Contains brine.
the cost of shredded tuna is $50 per packet

然后我希望我的程序在每一行中搜索金枪鱼,然后打印出来:

Seared $1
Shredded $50

为了让我的程序执行此操作,我需要它了解单词 seared 出现在金枪鱼出现的第一行中,并且该行中的货币值(value)为 1 美元。然后对下一行重复该过程。

我需要知道的主要事情是,缓冲读取器是否区分不同的行,以及我是否可以分别在每一行中搜索 arrayList 中的单词和货币值。

我用于搜索的代码如下。到目前为止,它只在文件中搜索一个词,然后返回该词的位置。

while((strLine1 = br1.readLine()) != null){
for(String list: listOfWords){
Pattern p = Pattern.compile(list);
Matcher m = p.matcher(strLine1);

int start = 0;
while (m.find(start)) {
System.out.printf("Word found: %s at index %d to %d.%n", m.group(), m.start(), m.end());
start = m.end();
}
}
}

我希望这更容易理解。

最佳答案

我认为如果您想在行中搜索价格,您可以查找“$”符号,然后提取数字。

关于java - 搜索一个词,然后在同一行返回一个数字或词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14134835/

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