gpt4 book ai didi

java - 每行分割未知数量的字符串

转载 作者:行者123 更新时间:2023-12-02 12:15:43 25 4
gpt4 key购买 nike

我有一个结构如下的文本文件:

    class Object0 extends Object1
class Object2 extends Object3
class Object1
class Object4 extends Object1
class Object3

我想分割每个字符串并存储它。当每行上的字符串数量已知时,我知道如何执行此操作,但是在这种情况下,给定行上可以有两个或四个单词。

以下是当字符串数量已知时我进行分割的方法:

public static void main(String[] args) {

try {
File f = new File("test.txt");
Scanner sc = new Scanner(f);
while(sc.hasNextLine()){
String line = sc.nextLine();
String[] details = line.split(" ");
String classIdentifier = details[0];
String classNameFirst = details[1];
// String classExtends = details[2];
// String classNameSecond = details[3];
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}

最佳答案

您可以循环 details 数组来获取每个分割的字符串,无论它们有多少。另外,我对您的 main 方法进行了一些更改,使其更加正确(添加了一个 finally 子句来关闭 Scanner 资源)。

public static void main(String[] args) {

Scanner sc = null;
try {
File f = new File("test.txt");
sc = new Scanner(f);
while(sc.hasNextLine()){
String line = sc.nextLine();
String[] details = line.split(" ");
for(String str: details) {
//variable str contains each value of the string split
System.out.println(str);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
sc.close();
}
}

关于java - 每行分割未知数量的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46190380/

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