Java 如何编辑字符串中的标记?

Java 如何编辑字符串中的标记?,java,string,token,text-processing,Java,String,Token,Text Processing,我想编辑文本文件中的统一数据列表,以下是数据示例: 我想格式化数据,使其看起来像这样: 到目前为止,我已经能够通过扫描仪读取每一行和令牌,但我不知道如何编辑每一个令牌,以便 import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class Data { public static void main(String[] args) throws FileNot

我想编辑文本文件中的统一数据列表,以下是数据示例:

我想格式化数据,使其看起来像这样:

到目前为止,我已经能够通过扫描仪读取每一行和令牌,但我不知道如何编辑每一个令牌,以便

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

public class Data { 

public static void main(String[] args) throws FileNotFoundException {
    Scanner scanner = new Scanner(new File("PortlandWeather2014.txt"));

    int lineNumber = 1;
    while(scanner.hasNextLine()){
        String line = scanner.nextLine();

        Scanner token = new Scanner(line); 
        while(token.hasNext()){
            if (token.hasNext()) {
                String tokenS = token.next();
        }

        lineNumber++;

            }
        }
    }
}
我想将每个令牌存储在“tokenS”中,并使用if语句在第二个imgur链接中将其编辑为相应的格式,以确定“tokenS”是字符串还是双精度,但我真的不确定如何做到这一点。

请考虑

while(scanner.hasNextLine()){
    String line = scanner.nextLine();

    String tokens [] = line.split (" ");  // space or tab?
    StringBuilder sb = new StringBuilder ();
    while (String tok : tokens) {
      sb.append (tok).append ("\t");  // maybe tok needs formatting
      // can test if tok is double maybe by using 
      // Double#parseDouble(java.lang.String)
    }

    // now print sb
    System.out.println (sb);

    }
}