gpt4 book ai didi

java - 根据列将getString结果拆分为多个值

转载 作者:行者123 更新时间:2023-12-01 14:53:48 25 4
gpt4 key购买 nike

<%
st = con.createStatement();
rs = st.executeQuery("select pf_nm from portfolio");

while(rs.next())
{
out.print(rs.getString(1)); //divide the result into multiple values
}
%>

上述代码中的结果可能会根据获取的数据而有所不同。结果示例如下:

Google Facebook
or
Google
or
Google Facebook Apple

最佳答案

如果我正确理解你的问题和评论,那么你可以这样做

ArrayList<String> cols = new ArrayList<String>();
while(rs.next())
{
cols.add(rs.getString(1));
// Do something..
}

编辑:我从你上一个问题中了解到的内容

String result = rs.getString(1); // gives "Google Facebook Apple AT&T" as result
String[] names = result.split("\\s"); // Split the line by whitespace

如果你愿意,你也可以使用ArrayList。如果您需要键值关联,您也可以使用 hashMap (我不确定这就是您想要的)。以下是一些有用的链接

1. Splitting string in java

2. How to use ArrayList in Java

3. HashMap example in Java

这是为您提供的完整伪代码。

public class StringSplit {

public static void main(String [] sm){
String str = "Google Facebook Apple AT&T";
// If you have more than one whitespace then better use \\s+
String[] names = str.split("\\s");
for(int i =0; i<names.length; i++){
System.out.println(i +" : " + names[i]);
}
}
}

希望这对您有帮助。

关于java - 根据列将getString结果拆分为多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14511990/

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