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);
}
}