gpt4 book ai didi

java - 获取引号之间的字符串

转载 作者:行者123 更新时间:2023-12-02 03:52:51 24 4
gpt4 key购买 nike

import java.io.File; 
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Scanner;

public class excersie2
{
@SuppressWarnings("resource")
public static void main(String[] args) throws FileNotFoundException
{

ArrayList<String> titles = new ArrayList<String>();
ArrayList<String> titlestwo = new ArrayList<String>();

String path = "C:\\Users\\T-450s\\Desktop\\showtimes.txt";
File showtimes = new File(path);

Scanner fileReader = new Scanner(showtimes);

PrintWriter writer = new PrintWriter("C:\\Users\\T-450s\\Desktop\\output.txt");
while(fileReader.hasNextLine())
{
titles.add(fileReader.nextLine());
}

String movie = "";
for(String title : titles)
{
movie = title.substring((title.indexOf("\"")+1), title.lastIndexOf("\""));
}

writer.println("\n" + movie);
writer.close();
}
}

读取以下txt文件:

Now Showing

Title: "Deadpool"

Duration: 1 hr 48 mins

Title: "Zoolander"

Duration: 1 hr 42 mins

Title: "Kung Fu Panda 3"

Duration: 1 hr 35 mins

and writes a new file containing:

Deadpool

Zoolaner

Kung Fu Panda 3

我该如何实现这一目标?我尝试使用子字符串,但每次都会出错。

最佳答案

我不确定这是否是您遇到的错误,但我认为是的,我认为您收到错误,因为子字符串尝试查找“但在某些行上找不到,因为它不存在并且这会导致错误,所以你可以做的就是用 if 语句包围 movie = substring(... 来检查“title”是否包含“,你可以这样做 if(title.contains("\"")) 你也应该把 writer.println 放在 for 循环中

关于java - 获取引号之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35736658/

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