有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java StringTokenizer如何查找段落结尾?

我正在学习Java字符串标记器。我正在寻找找到这一段结尾的方法

例如,我有一个文本文件

HI
I am bob the the bob

And I am am  bob bob bob lu the the 

hello

我正在读取txt文件,并使用字符串标记器将每个单词放入哈希表

然而,我想在段落结束时停止。 比如

首先,我想储存

"HI
I am bob the the bob" 

第二,当我们看到双换行时,我们停下来。并在哈希表中插入“1”。 然后我想插入

"And I am am  bob bob bob lu the the "

第三,当我们再次看到双新线时,我们再次停止。 我们在哈希表中插入“2”

然后

我们在哈希表中插入“hello”

然而,我真的不确定如何在每一段的末尾停下来

有人知道怎么做吗


共 (2) 个答案

  1. # 1 楼答案

    检测双新线不是sring标记器的责任。您正在使用标记器拆分一行以分隔单词。但我猜你有一个读线的外环。当检测到空行时,段落结束

    while((line = reader.readLine()) != null) {
       if ("".equals(line.trim())) {
          // empty line  - new paragraph. 
       }
    } 
    
  2. # 2 楼答案

    我想您使用的是空格(“”)作为分隔符。我会尝试使用第二个带“\n”的标记器作为分隔符,用它解析文件,然后对每个标记使用您的分隔符

    事实上,在使用第一个标记器之后,标记之间的每一个空行都是段落的结尾