-1

我打算为我在学校的最后一年编写一个酒店预订程序。我将使用一个文本文件来记录所有属性包括:姓名、姓氏、联系方式等的客人,并且我想将这些属性读回他们输入的文本字段,但它们将是相同的字段并且标签和所有内容,但在不同的页面中。我将在写入文件时使用 StringTokenizer,因此每个属性都会有一个“#”。

有人可以帮助将每个属性分别读取到单独的文本字段中,例如文本文件将如下所示:

山姆#Haden#samhaden@gmail.com#7562234#

我希望每个属性都被读取到一个单独的文本字段中。

4

3 回答 3

1

利用

split('#')

它将返回一个数组...从不同的索引中读取以填充字段。

于 2013-05-23T20:51:13.590 回答
1

您可以考虑使用来自 google-guava 库的 Splitter,如下所示:

import com.google.common.base.Splitter;
import com.google.common.collect.Iterables;

Iterable<String> fieldset = Splitter.on("#").split("Sam#Haden#samhaden@gmail.com#7562234#");

for(final String s : fieldset) {
    System.out.println(s);
}

按索引访问字段:

Iterables.get(fieldset, 2); // returns "samhaden"
于 2013-05-23T20:54:06.720 回答
0

您可以使用 String.indexOf("#") 查找哈希标记,然后使用该索引创建仅包含第一个元素的子字符串和剩余元素的子字符串。然后重复该过程,直到所有内容都拆分为单独的文本字段。

于 2013-05-23T20:48:50.643 回答