我打算为我在学校的最后一年写一个酒店预订计划。我将使用一个文本文件来拥有其属性包括的所有来宾:姓名,姓氏,联系方式等。我想将这些属性读回到输入的文本字段,但它们将是相同的字段和标签和一切,但在不同的页面。我将在写入文件时使用StringTokenizer,因此将有例如分隔每个属性的'#'。
有人可以帮助您将每个属性分别阅读到单独的文本字段中,例如文本文件看起来像这样:
Sam#Haden#samhaden@gmail.com#7562234#
我希望将每个属性读取到单独的文本字段。
答案 0 :(得分:1)
使用
split('#')
它将返回一个数组...从不同的索引读取以填充字段。
答案 1 :(得分: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"
答案 2 :(得分:0)
您可以使用String.indexOf(“#”)查找哈希标记,然后使用该索引创建仅包含第一个元素的子字符串,以及其余元素的子字符串。然后重复该过程,直到所有内容都分成单独的文本字段。