gpt4 book ai didi

java - 如何更改文本文件的分隔符?

转载 作者:行者123 更新时间:2023-12-02 00:10:19 24 4
gpt4 key购买 nike

假设我有一个要读取的textfile.txt。这是文件中的文本:

23:years:old
15:years:young

使用 useDelimiter 方法,我如何告诉我的程序 : 和换行符是分隔符?将文本放在一行并使用 useDelimter(":"); 有效。问题是当我收到几行文本时。

Scanner input = new Scanner(new File("textfile.txt));
input.useDelimiter(:);

while(data.hasNextLine()) {
int age = input.nextInt();
String something = input.next();
String somethingelse = input.next();
}

使用此代码我将收到 inputMisMatch 错误。

最佳答案

尝试

scanner.useDelimiter("[:]+");

完整代码为

Scanner scanner = new Scanner(new File("C:/temp/text.txt"));
scanner.useDelimiter("[:]+");
while (scanner.hasNext()) {
System.out.println(scanner.next());
}

输出为

23
years
old
15
years
young

关于java - 如何更改文本文件的分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12967050/

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