Java 如何去掉字符串开头的文本?
我有一个文本文件,在获取程序所需的数据之前,它从一些文本开始。我如何摆脱这篇文章,只收集它背后的数据 文件内容如下:Java 如何去掉字符串开头的文本?,java,multidimensional-array,java.util.scanner,Java,Multidimensional Array,Java.util.scanner,我有一个文本文件,在获取程序所需的数据之前,它从一些文本开始。我如何摆脱这篇文章,只收集它背后的数据 文件内容如下: Text文本2010 1 0.00 0.00 0.00 我想完全跳过文本,直接进入以2010开头的数据 我当前读取文本文件并将其排序到数组中的方法是使用scanner(),如下所示: public void readFile(){ int i = 0; int j = 0; int k = 0; while(rainFile.hasNext()){
Text文本2010 1 0.00 0.00 0.00
我想完全跳过文本,直接进入以2010
开头的数据
我当前读取文本文件并将其排序到数组中的方法是使用scanner()
,如下所示:
public void readFile(){
int i = 0;
int j = 0;
int k = 0;
while(rainFile.hasNext()){
String a = rainFile.next();
sortedData[i][j][k] = a;
k++;
if(k==31){
j++;
k=0;
if(j==12){
i++;
j=0;
}
}
}
}
我的数组排序得很好,但除了手动删除文件开头的文本之外,我不知道如何排除它
提前谢谢。您只需使用
您可以使用该方法查找2010年的第一个事件。例如:
String text = "Text text text text text text text text 2010 1 0.00 0.00 0.00";
String start = text.substring(text.indexOf("2010"));
System.out.println(start);
这段代码将给出输出2010 1 0.00 0.00 0.00
它是逐字重复的“文本”,还是您知道您想要的第一部分以4位数字开头,还是什么?
String text = "Text text text text text text text text 2010 1 0.00 0.00 0.00";
String start = text.substring(text.indexOf("2010"));
System.out.println(start);