Как удалить пробелы из текстового поля и выражения filecont - PullRequest
0 голосов
/ 26 ноября 2011

Я просматривал разные вопросы о том, «как удалить пробелы» из разных вещей, и я понял основы этого, проблема в том, что я не могу найти способ сделать это в своем коде, так как немного сложно "просто" добавить функцию для обрезки пробелов.

public static ArrayList<String> searchForSong(String path) {
    ArrayList<String> matchingFiles = new ArrayList<String>();
    File folder = new File(path);
    File[] files = folder.listFiles();
    for (File f : files) {
        if (f.isFile()) {
            try {
                FileInputStream fis = new FileInputStream(
                        f.getAbsolutePath()); // laver en stream baseret på
                // en fil
                int b; // til at putte bytes i
                StringBuilder fileCont = new StringBuilder(); // for at
                // sætte
                // bytes'ne
                // sammen
                // til en
                // string

                while ((b = fis.read()) != -1) // så længe den ikke er -1
                // (EOF).. læs!
                {
                    fileCont.append((char) b);// put byten i stringbuilderen
                }
                // System.out.println(fileCont.toString()); //skriv
                // string'en/filens indhold ud..
                if (fileCont.toString().toLowerCase().contains(jTextFieldSearch.getText().toLowerCase())) {
                    matchingFiles.add(f.getAbsolutePath());
                }
            } catch (FileNotFoundException e) { // skal på, fordi
                // FileInputStream smider
                // FileNotFoundException
                e.printStackTrace();
            } catch (IOException e) { // skal på, fordi fis.read() smider
                // IOException
                e.printStackTrace();
            }
        }
    }
    return matchingFiles;
}

В этом коде я хотел бы, чтобы две строки удалили свои пробелы, названные fileCont.toString() и jTextFieldSearch.getText

Кто-нибудь может помочь? это было бы действительно здорово!

Ответы [ 2 ]

0 голосов
/ 26 ноября 2011

Измените свой статус if следующим образом ...

if (fileCont.toString().replaceAll("\\s","").toLowerCase().contains(jTextFieldSearch.getText().replaceAll("\\s","").toLowerCase())) {
    matchingFiles.add(f.getAbsolutePath());
}
0 голосов
/ 26 ноября 2011

Чтобы удалить только начальные / конечные пробелы, вы можете использовать trim: fileCont.toString().trim();

, чтобы удалить все пробелы в строке, вы можете использовать replace: fileCont.toString().replaceAll("\\s","");

...