gpt4 book ai didi

java - 如何根据字符串位置读取文件并将其存储在变量中

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:53 24 4
gpt4 key购买 nike

我需要完全读取一个文件并分割文件内的字符串并使用 Java 将其存储在变量中

参见下面的示例,我的文本文件包含

devarajan        1000210         08754540275     600019      
ramesh 1000210 08754540275 600019
udhay 1000210 08754540275 600019

我厌倦了使用字符串位置,但它不起作用。

另请参阅随附的示例文件。问候

我的代码:

public class Program { 
public static void main(String[] args) {
String line = "devarajan 1000210 08754540275 600019 ";
String[] words = line.split("\\W+");
for (String word : words) {
System.out.println(word);
}
}
}

输出:

devarajan 1000210 08754540276

我的文件将包含字符串列表,10-10 位置为名称,20-30 位置为 empid,30-40 为电话号码。因此,当我使用前面的代码片段时,我得到了空格“devarajan”“1000210”..我应该避免使用空格。

反过来,我的代码一旦遇到空格而不是位置就会 split @Twelve,@Kick:我得到的输出如下所示但想象一下,如果我的名字中有一个空格,例如:“十二美元”而不是“十二美元”,那么名称将被分割并存储在不同的数组位置。这就是原因,我问是否可以根据位置分割字符串

最佳答案

只有一种方法可以做到这一点..

try {
Scanner inFile = new Scanner(new File("myInputFile.txt"));
String[] data;
ArrayList<String[]> arr = new ArrayList<String[]>();
while (inFile.hasNext()) {
data = inFile.nextLine().split("\\s+"); // or split("\t") if using tabs
System.out.println(Arrays.toString(data));
arr.add(data);
}
}

catch (FileNotFoundException fe) {
fe.printStackTrace();
}

关于java - 如何根据字符串位置读取文件并将其存储在变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28871235/

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