java - 搜索文本文件并打印 Java

标签 java loops search csv joptionpane

我正在尝试在 csv 文件中搜索特定字符串。我想打印 csv 中所有在 csv 行中具有特定模块的条目,但我似乎无法让它工作。还可以在一个 JOptionPane 窗口中打印输出,而不是为每个结果打印不同的窗口。

CSV 格式

12175466,C98754,B

12141895,CS40​​54,B

12484665,CS3054,B

18446876,CS1044,B

用户输入:CS4054

期望结果:12141895、CS4054、B

public static void DisplayResults() throws IOException 
{
        String line;
        String stringToSearch = JOptionPane.showInputDialog(null, "Enter the module code ");


          BufferedReader in = new BufferedReader( new FileReader("StudentResults.csv" ) );
          line = in.readLine();

            while (line !=  null)
            {
              if (line.startsWith(stringToSearch))
              {
                JOptionPane.showMessageDialog(null, line );                 
              }       
              line = in.readLine();
            }

           in.close();  

最佳答案

您的意思是使用startswith吗?也许尝试包含。

这个怎么样?

String theAnswer="";
if (line.contains(stringToSearch)) {
   theAnswer += line +"\n";
}       
JOptionPane.showMessageDialog(null, theAnswer);         

关于java - 搜索文本文件并打印 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20151593/

相关文章:

Python迭代循环

database - 包含搜索

arrays - 如何从 n 个数组中找到公共(public)元素

java - 分词器空字符

loops - 如何迭代或映射元组?

html - Sass (SCSS) 如何使用独特的颜色和背景图像来简洁地设置多个元素的样式?

c - 使用字符串作为数组索引标识符(无循环)

java - 为重载的 Java 函数编写文档

java - 为什么 hibernate 不强制您将字段标记为虚拟字段,但 nhibernate 强制您将字段标记为虚拟字段?

java - 如何编写 Selenium 脚本从列表中获取随机字母数字