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

标签 java jsp getstring

<%
  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/

相关文章:

java - 应用程序从 res/raw/pdf 文件加载 pdf 文件

java - 以较小的内存占用量执行数百万次 Runnable

java - JSP 中的字符串数组 (String[ ][ ]) 输出

java - 如何使用 multipart/form-data 在服务器中上传文件?

java - Apache xmlconfig xpath 不读取元素

java - Libgdx 可以在其坐标系中存储非常大的数字吗?

java - 通知操作按钮不会停止闹钟铃声

java - jsp中的多个结果集

java resultset.getstring ("col_name") 查询

java - GamePlay 类型未定义方法 getString(int)