gpt4 book ai didi

java - 如何在 java/jsp 中使用 split() 读取逗号分隔的文本文件来分隔每个元素

转载 作者:行者123 更新时间:2023-12-01 15:31:05 29 4
gpt4 key购买 nike

我有一个文本文件,如下所示:

“姓名 电子邮件 性别 位置”
joe,joe@g.com,男,伦敦
fred,fred@g.com,男,纽约

我正在尝试使用 jsp/java 将此数据读入 html 表。目前,我可以将它们全部读入表格中,但整行显示在标题下的一个单元格中。所以目前它们都将出现在名称下。我如何分割逗号分隔文本文件的每个元素,以便它们出现在正确的标题下。

    <tr>
<td>Name</td>
<td>Email</td>
<td>Gender</td>
<td>Location</td>
</tr>

<%

List<String > list =new ArrayList<String>();
FileInputStream in = new FileInputStream("people.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(in));


String strLine ="", tmp;
while ((tmp = br.readLine()) != null){
strLine =tmp+"\n"+strLine;
list.add(tmp);
}

最佳答案

使用String.split() :

String[] parts = tmp.split(",");

如果tmp包含"joe,joe@g.com,male,london"那么:

parts[0] = "joe"
parts[1] = "joe@g.com"
parts[2] = "male"
parts[3] = "london"

我对jsp不熟悉,但是如果目的while是转换从 br 读取的每一行转换为 HTML <tr>...</tr>并附加到list那么:

while ((tmp = br.readLine()) != null)
{
String[] parts = tmp.split(",");
if (4 == parts.length) // Not sure what validation is required, if any.
{
StringBuilder tr = new StringBuilder("<tr>");
for (String s: parts)
{
tr.append("<td>")
.append(s)
.append("</td>");
}
tr.append("</tr>")
list.add(tr.toString());
}
}

关于java - 如何在 java/jsp 中使用 split() 读取逗号分隔的文本文件来分隔每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9501106/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com