Tag: split

拆分流并从文本文件中放入列表

如何使用流将我从文本文件中读取的所有元素放入ArrayList 中,其中monitoredData类具有以下3个私有变量: private Date startingTime, Date finishTime, String activityLabel ; File Activities.txt文本如下所示: 2011-11-28 02:27:59 2011-11-28 10:18:11 Sleeping 2011-11-28 10:21:24 2011-11-28 10:23:36 Toileting 2011-11-28 10:25:44 2011-11-28 10:33:00 Showering 2011-11-28 10:34:23 2011-11-28 10:43:00 Breakfast 等等…. 前两个字符串由一个空格分隔,然后是2个标签,再一个空格,2个标签。 String fileName = “D:/Tema 5/Activities.txt”; try (Stream stream = Files.lines(Paths.get(fileName))) { list = (ArrayList) stream .map(w -> w.split(“\t\t”)).flatMap(Arrays::stream) // \\s+ .collect(Collectors.toList()); […]

如何拆分文件中的字符串并读取它们?

我有一个包含信息的文件。 看起来像: Michael 19 180 Miami George 25 176 Washington William 43 188 Seattle 我想分割线条和字符串并阅读它们。 我希望它看起来像: Michael 19 180 Miami George … 我使用了这样的代码: BufferedReader in = null; String read; int linenum; try{ in = new BufferedReader(new FileReader(“fileeditor.txt”)); } catch (FileNotFoundException e) {System.out.println(“There was a problem: ” + e);} try{ for (linenum = 0; linenum<100; linenum++){ […]

两个分隔符之间的子串

我有一个字符串:“这是一个应该使用的URL http://www.google.com/MyDoc.pdf ” 我只需要提取从http开始并以pdf结尾的URL:http: //www.google.com/MyDoc.pdf String sLeftDelimiter = “http://”; String[] tempURL = sValueFromAddAtt.split(sLeftDelimiter ); String sRequiredURL = sLeftDelimiter + tempURL[1]; 这使我的输出为“应该使用的http://www.google.com/MyDoc.pdf” 需要帮助。

Java的Scanner vs String.split()vs StringTokenizer; 我应该用哪个?

我目前正在使用split()来扫描一个文件,其中每一行都有’~’分隔的字符串数。 我在某处读到Scanner可以用一个长文件做得更好,性能方面,所以我想考虑一下。 我的问题是:我是否必须创建两个Scanner实例? 也就是说,一个读取一行而另一个基于该行来获取分隔符的标记? 如果我必须这样做,我怀疑我是否会从使用它中获得任何好处。 也许我在这里错过了一些东西?

当提供正则表达式时,Java中的String.split()方法究竟是如何工作的?

我正在准备OCPJP考试,我遇到了以下示例: class Test { public static void main(String args[]) { String test = “I am preparing for OCPJP”; String[] tokens = test.split(“\\S”); System.out.println(tokens.length); } } 这段代码打印16.我期待像no_of_characters + 1这样的东西。有人可以解释一下,split()方法在这种情况下实际上做了什么? 我只是不明白……