我想从文本文件中打印文本的特定部分。 例如:
数字)街道)城市)州)
我想从)
打印到)
,以便任何街道名称或国家/地区都可以输入文本文件。我所做的是:
.hasNextLine();
创建一个while循环String line = textscanner.nextLine();
country
,例如,我将创建一个子字符串System.out.print(line.substring(25));
但是,如果文件中的街道名称或国家/地区名称不同,则此方法将无效。我该如何做才能打印从)
到)
的所有内容?
答案 0 :(得分:2)
您必须利用Java的split()
方法,该方法接受指定的文本字符串以用作单词的分隔符/定界符,这些单词通常是逗号,例如.csv文件中的。我将跳过有关读取文件的部分,仅以该字符串为例,并将单词放入数组中
String line = "number)street)city)state)country)";
String[] words = line.split("\\)");
请注意,在这种情况下,您必须使用双反斜杠,否则编译器将抛出错误,指出没有匹配的括号。