对于类型List <string> </string>,方法split(String)未定义

时间:2014-09-15 20:45:15

标签: java string split

我正在制作一个小程序,在检测点时分割句子

我正在努力打印结果

// print result list
for(int i = 0; i < fileContent.size(); i++) {
    String[] fileContent1 = (fileContent).split("\\.");
}             

函数split没有工作,在eclipse上我得到了这个错误信息: 对于类型List

,方法split(String)未定义

我理解错误消息,我试图投射结果但不起作用。

你有什么想法吗?

感谢您的解释和帮助:)

更新1

感谢您的回复,

我认为最好让完整的循环更好地理解 事实上,我犯了一个字符串

的错误
// print result list

for(int i = 0; i < fileContent.size(); i++) 
{
    List<String> fileContent1 = fileContent.split("\\.");

    System.out.println(fileContent.get(i));     

    PrintWriter out = new PrintWriter(new FileWriter("C:/Users/Jer/Desktop/outputfile.txt")); 
    //out.print("Hello "); 
    out.print(fileContent); 
    out.close();
}

更新2:

我收到任何错误消息:)非常感谢,我现在将继续调试我的代码

3 个答案:

答案 0 :(得分:2)

将您的代码更改为

for(String singleFileContent: fileContent) {
    String[] fileContent1 = singleFileContent.split("\\.");
}

似乎fileContent是List而不是String。

你的代码也喜欢(如在其他答案中提到的那样)

for(int i = 0; i < fileContent.size(); i++) {
   String[] fileContent1 = fileContent.get(i).split("\\.");
}

答案 1 :(得分:1)

根据您的错误消息判断,我猜fileContent的类型为List<String>。如果是这样,你可能想做类似的事情:

for (String fc : fileContent) {
    String[] fileContent1 = fc.split("\\.");
    // ...
}

答案 2 :(得分:1)

fileContent的类型为List,而不是String,如编译器消息中所示。应该针对split对象调用String方法。如果列表包含String个元素,并且您想要拆分列表中的每个元素,则需要首先get元素:

for(int i = 0; i < fileContent.size(); i++) {
       String[] fileContent1 = fileContent.get(i).split("\\.");
}
相关问题