Java-从文件中读取并将其分成多个字符串



我想读取一个.txt文件,然后将其分成多个字符串,但不包括一些行。

我想拆分的文件的示例:

10:
String One
20:
String Two

等等。我希望所有的数字和结肠被忽略,然后将字符串保存在下面,但要停止下一个数字。

我知道这很具体,我尝试自己做,但我没有运气。如果我不能这样做,我确实有一个工作,但最终将有很多.txt文件,这不是很好。

您可以尝试这样的事情:

Scanner file = new Scanner(new File("file.txt"));
file.useDelimiter("n?\d+:n");
while (file.hasNext())
    System.out.println(file.next());
字符串一字符串两个

为什么使用java,当sed完全好时?

1,/^10:/d
/^20:/q

这删除了以10:开头的第一行和行之间的所有线路,在其后打印行,并在看到以20:开头的线时退出。

或,如果要删除所有具有数字的线,则可以使用以下方式:

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

这删除了所有包含1个或更多位数的行,然后是一个结肠,没有其他。

相关内容

  • 没有找到相关文章

最新更新