正则表达式复制第二,第三和第四个单词

时间:2012-03-03 09:07:43

标签: java regex

我正在尝试将第二,第三和第四个单词从一个文件转换为另一个文件,到目前为止我知道如何读取文件并且我一直在尝试不同的东西,但是我没有把它的代码改为正确得到的话。该程序将读取该文件。

import java.util.Scanner;
import java.io.File;
import java.io.PrintWriter;
import java.io.FileNotFoundException;

class PrintLines{
public static void main(String[] args) throws FileNotFoundException {

    Scanner me = new Scanner(System.in);

    System.out.print("File Name: ");
    String s = me.next();
    File inFile = new File(s);
    Scanner in = new Scanner(inFile);


    while(in.hasNextLine()){

        String line = in.nextLine();
        System.out.print(line + "\n");
    }
    in.close();
}
}

我试过了:

int i=0;
while(!Character.isDigit(in.charAt(i))){
i++;
}

跳过第一个数字,然后得到接下来的三个单词,但我说得不对:

986 Nasir 829 0.0040 Janine 1352 0.0069

我很感激任何建议。谢谢

1 个答案:

答案 0 :(得分:4)

您可以使用String.split方法

String[] split = line.split(" "); // split by space
System.out.println(split[1] + split[2] + split[3]); // watch out for the array's bounds