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

时间:2019-03-30 05:21:59

标签: java indexof

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

  

数字)街道)城市)州)

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

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

但是,如果文件中的街道名称或国家/地区名称不同,则此方法将无效。我该如何做才能打印从))的所有内容?

1 个答案:

答案 0 :(得分:2)

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

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

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