[JAVA] Ich möchte eine Liste nur eindeutiger Zeichenfolgen erhalten, indem feste Zeichenfolgen vom Dateinamen ausgeschlossen werden

Einführung

Beachten Sie, dass ich manchmal, wenn sich die obige Datei im Verzeichnis befand, nur eine eindeutige Zeichenfolge aus dem Dateinamen extrahieren wollte. Ich habe die Quelle überprüft, sie aber nicht verwendet, daher handelt es sich um einen Gedenkgottesdienst

Betriebsumgebung

Java SE 8 (jdk1.8.0_121)

Was ich getan habe

GetFileName.java



import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class GetFileName {
	public static void main(String[] args) {
		String fileLeadName = "hogehoge_"; //Erster Charakter
		String fileEndName = "_hoge"; //Letzter Charakter
		File file = new File("Pfadname des Dateiverzeichnisses");
		File files[] = file.listFiles();
		List<File> fileList = new ArrayList<File>();
		for(File fileAndDir : files) {
			//Listen Sie nur Dateinamen auf
			if(fileAndDir.isFile()){
				fileList.add(fileAndDir);
			}
		}
		for(File originalFileName : fileList) {
			// getName()Stringisiert mit
			String fileName = originalFileName.getName();
			//Bestimmen Sie, ob das erste und das letzte Zeichen enthalten sind
			if(fileName.indexOf(leadFileName) != -1 && fileName.indexOf(endFileName) != -1) {
				// fileLeadName.indexOf(fileLeadName)Ist 0, also weggelassen
				String fileUniqueName = fileName.substring(fileLeadName.length()
					,fileName.lastIndexOf(fileEndName));
				System.out.println(fileUniqueName);
			}
		}
	}
}

Ergebnis
huga
sample
test

Nachwort

Wenn die letzte Zeichenfolge keine feste Zeichenfolge wie ein Datum ist, betrachten Sie sie separat.

Wenn es wie oben durch "\ _" getrennt ist, verwenden Sie "lastIndexOf (fileEndName)" Ist es möglich, damit umzugehen, indem Sie es auf "lastIndexOf (" _ ")" setzen?

Recommended Posts

Ich möchte eine Liste nur eindeutiger Zeichenfolgen erhalten, indem feste Zeichenfolgen vom Dateinamen ausgeschlossen werden
Ich möchte eine Liste des Inhalts einer Zip-Datei und ihrer unkomprimierten Größe erhalten
Ich möchte den Feldnamen des [Java] -Felds erhalten. (Alter Ton)
[JAVA] Nur den Dateinamen abrufen, ausgenommen die Erweiterung
Ich möchte nur die Zeit aus Zeittypdaten abrufen ...! [Strftime] * Zusätzliche Hinweise
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten
<Java> Quiz zum Batch-Konvertieren von Dateinamen, die durch eine bestimmte Zeichenfolge mit einem Teil des Dateinamens getrennt sind
Ich möchte den Namen des Posters des Kommentars anzeigen
# 1_JAVA Ich möchte die Indexnummer durch Angabe eines Zeichens in der Zeichenfolge erhalten
Ich möchte die MD5-Prüfsumme einer Datei in Java finden und das Ergebnis als Zeichenfolge in hexadezimaler Notation erhalten.
Ich möchte dem select-Attribut einen Klassennamen geben
Ich möchte die Eingabe begrenzen, indem ich den Zahlenbereich einschränke
Ich habe ein Tool erstellt, um den Unterschied zwischen CSV-Dateien auszugeben
Ich möchte mit einem regulären Ausdruck zwischen Zeichenketten extrahieren
[Android] Ich möchte den Listener über die Schaltfläche in ListView abrufen
[Controller] Ich möchte den numerischen Wert einer bestimmten Spalte aus der Datenbank abrufen (mein Memo).
[Rails] Ruft einen eindeutigen Datensatz aus der Tabelle ab, die durch die Join-Methode von Active Record verknüpft wird (Rails-Lernprogramm, Kapitel 14).
[Ruby] Ich möchte nur das ungerade Zeichen in der Zeichenfolge ausgeben
[Ruby] Ich möchte nur den Wert des Hash und nur den Schlüssel extrahieren
Ich möchte, dass Sie Enum # name () für den Schlüssel von SharedPreference verwenden
[Rubiy] Ich möchte mit der Split-Methode ein Array aus einer Zeichenfolge erstellen. Und umgekehrt.
Ich möchte den Wert von Cell unabhängig vom CellType (Apache POI) transparent erhalten.
Was ich versucht habe, als ich alle Felder einer Bohne bekommen wollte
Ich wurde von der Dunkelheit Romajis verschluckt, als ich versuchte, meinen Namen in Romaji umzuwandeln
Ich habe es geschafft, ein Leerzeichen zu bekommen, als ich den Inhalt von Beans in den Textbereich gebracht habe
Ich möchte den Inhalt der Absicht var_dump
Ich möchte den Wert in Ruby erhalten
Ich möchte ausgeben, welches Zeichen eine beliebige Zeichenfolge von links erscheint
[Rails] Ich möchte das Linkziel von link_to auf einer separaten Registerkarte anzeigen
Ich möchte eine Methode einer anderen Klasse aufrufen
[Kotlin] Ermittelt den Argumentnamen des Konstruktors durch Reflektion
[Java] So extrahieren Sie den Dateinamen aus dem Pfad
Ich möchte die Antwort der Janken-App wissen
Ich möchte eine bestimmte Datei mit WatchService überwachen
Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
Ich möchte die Bildlaufposition von UITableView zurückgeben!
Ich möchte der Kommentarfunktion eine Löschfunktion hinzufügen
Ich möchte herausfinden, welche Java-Version die JAR-Datei hat, die ich habe
In Java möchte ich mehrere angegebene Zeichen nur von Anfang bis Ende abschneiden.
Ich möchte mit Java8 StreamAPI redu () einen anderen Typ als das Eingabeelement zurückgeben.
Ich habe ein Rätsel ausprobiert, das nur von den unteren 10% der schlechten Ingenieure gelöst werden kann
Ich möchte den Inhalt von Assets in der mit capistrano erstellten Umgebung von Grund auf neu erstellen
Ich möchte herausfinden, ob die angegebene Zeichenfolge vom Zielzeichencode unterstützt wird
Ruft den Objektnamen der vom neuen Operator erstellten Instanz ab
Kommen Sie zu den Abkürzungen aus den fünf Beispielen für kursive Java-Listen
So verbinden Sie die Zeichenfolgen in der Liste durch Kommas getrennt
Ich möchte ein bestimmtes Modell von ActiveRecord ReadOnly erstellen
Ich möchte die Protokollausgabeeinstellung von UtilLoggingJdbcLogger ändern
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Methode aufrufen und die Nummer zählen