打印两个字符之间的所有文本

问题描述 投票:2回答:1

我想从文本文件中打印文本的特定部分。例如 :

数)街道),市)州)国家)

我想从)打印到),以便任何街道名称或国家/地区都可以进入文本文件。我所做的是:

  • 我尝试将扫描仪连接到文件并使用.hasNextLine();创建while循环
  • 然后为整个文本文件String line = textscanner.nextLine();创建一个String
  • 然后打印出country例如,我会创建一个子串System.out.print(line.substring(25));

但是,如果文件中有不同的街道或国家/地区名称,则无法使用此功能。如何制作它以便打印从))的任何内容?

java indexof
1个回答
2
投票

您必须利用Java的split()方法,该方法接受指定的文本字符串以用作单词的分隔符/分隔符,这些单词通常是逗号,如.csv文件。我将跳过有关读取文件的部分,只是使用此字符串作为示例并将单词放入数组中:

String line = "number)street)city)state)country)";
String[] words = line.split("\\)");

请注意,在您的情况下,您必须使用双反斜杠或编译器将抛出错误说没有匹配的括号。

© www.soinside.com 2019 - 2024. All rights reserved.