gpt4 book ai didi

java - 将文件中的行分割成不同的子字符串

转载 作者:行者123 更新时间:2023-12-02 07:18:47 26 4
gpt4 key购买 nike

我需要帮助才能在 IndexOf 的帮助下将一些单独的行拆分为不同的子字符串。

子字符串之间用*分隔,例如:

Question*Answer*AnswerA*AnswerB*CorrectAwnser

如何拆分字符串以获得 Answer、AnswerA、AnswerB 和 CorrectAnswer?

这是我的代码的一部分。使用 getAnserA、getAnserB 和 getCorrectAnswer getQuestion() 之后我可以做什么

try {
InputStream is = context.getAssets().open(questionFile);
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
// Skips lines
for (int i = 0; i< questionCount; i++) {
reader.readLine();
}
question = reader.readLine();
} catch (IOException e) {
e.printStackTrace();
}

public String getQuestion() {
return question.substring(0, question.indexOf("*"));
}

最佳答案

使用 StringTokenizer将一个字符串拆分为 n 个字符串。你需要传递分隔符。

例如

  String questiongString = "Question1*Question2*Question3";
StringTokenizer splitter = new StringTokenizer(questionString, "*");
while (splitter.hasMoreTokens()) {
String question = splitter.nextToken();
}

关于java - 将文件中的行分割成不同的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14539067/

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