Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—从文件读取并将其拆分为多个字符串_Java_String_File_File Manipulation - Fatal编程技术网

Java—从文件读取并将其拆分为多个字符串

Java—从文件读取并将其拆分为多个字符串,java,string,file,file-manipulation,Java,String,File,File Manipulation,我希望读取一个.txt文件,然后将其拆分为多个字符串,但不包括一些行 我要拆分的文件示例: 10: String One 20: String Two 等等。我希望所有的数字和冒号都被忽略,然后保存下面的字符串,但在下一个数字处停止 我知道这是非常具体的,我自己也尝试过,但我没有运气。如果我不能这样做,我确实有一个解决办法,但最终我会有一大堆不太好的.txt文件。既然sed非常适合,为什么要使用Java呢 1,/^10:/d /^20:/q 这将删除第一行和以10:开头的行之间的所有行,打印

我希望读取一个.txt文件,然后将其拆分为多个字符串,但不包括一些行

我要拆分的文件示例:

10:
String One
20:
String Two
等等。我希望所有的数字和冒号都被忽略,然后保存下面的字符串,但在下一个数字处停止


我知道这是非常具体的,我自己也尝试过,但我没有运气。如果我不能这样做,我确实有一个解决办法,但最终我会有一大堆不太好的.txt文件。

既然sed非常适合,为什么要使用Java呢

1,/^10:/d
/^20:/q
这将删除第一行和以
10:
开头的行之间的所有行,打印其后的行,并在看到以
20:
开头的行时退出

或者,如果要删除所有数字后跟冒号的行,可以使用以下方法:

/^[[:digit:]]\{1,\}:$/d

这将删除所有包含一个或多个数字、冒号和其他内容的行。

您可以尝试以下操作:

Scanner file = new Scanner(new File("file.txt"));
file.useDelimiter("\n?\\d+:\n");

while (file.hasNext())
    System.out.println(file.next());
一串 二线
你做了什么?哪一个问题是您无法解决的?请展示您已经尝试过的,以便我们可以从那里开始,而不是从头开始。请指定一个问题,以便我们可以回答。问题:我如何才能做到这一点?我已经让它读取文件并排除“/”[END]”,就这样。我对文件操作了解不多,我正在努力学习。如果你确定数字和冒号总是出现在交替行上,那么试着逐行阅读并忽略交替行。我需要你再解释一下。。sed?请用谷歌搜索“sed”。所有热门歌曲都会告诉你一切必要的信息。虽然sed可能是一个合适的工具,但我认为他的数字将是10、20、30、40等等…@jlordo更新了我的答案以解决这个问题。 String One String Two