我想读取一个.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个或更多位数的行,然后是一个结肠,没有其他。