[JAVA] Je souhaite obtenir une liste de chaînes de caractères uniques uniquement en excluant les chaînes de caractères fixes du nom de fichier

introduction

Notez que lorsque le fichier ci-dessus était dans le répertoire, je voulais parfois extraire uniquement une chaîne de caractères unique du nom de fichier. J'ai vérifié la source mais je ne l'ai pas utilisée, c'est donc un service commémoratif

Environnement d'exploitation

Java SE 8 (jdk1.8.0_121)

Ce que j'ai fait

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_"; //Premier personnage
		String fileEndName = "_hoge"; //Dernier personnage
		File file = new File("Chemin du répertoire de fichiers");
		File files[] = file.listFiles();
		List<File> fileList = new ArrayList<File>();
		for(File fileAndDir : files) {
			//Lister uniquement les noms de fichiers
			if(fileAndDir.isFile()){
				fileList.add(fileAndDir);
			}
		}
		for(File originalFileName : fileList) {
			// getName()Stringized avec
			String fileName = originalFileName.getName();
			//Déterminez si les premier et dernier caractères sont inclus
			if(fileName.indexOf(leadFileName) != -1 && fileName.indexOf(endFileName) != -1) {
				// fileLeadName.indexOf(fileLeadName)Est 0, donc omis
				String fileUniqueName = fileName.substring(fileLeadName.length()
					,fileName.lastIndexOf(fileEndName));
				System.out.println(fileUniqueName);
			}
		}
	}
}

résultat
huga
sample
test

Épilogue

Si la dernière chaîne de caractères n'est pas une chaîne de caractères fixe telle qu'une date, considérez-la séparément.

S'il est séparé par "\ _" comme ci-dessus, utilisez lastIndexOf (fileEndName) Est-il possible de le gérer en le définissant sur lastIndexOf ('_')?

Recommended Posts

Je souhaite obtenir une liste de chaînes de caractères uniques uniquement en excluant les chaînes de caractères fixes du nom de fichier
Je veux obtenir une liste du contenu d'un fichier zip et sa taille non compressée
Je veux obtenir le nom de champ du champ [Java]. (Vieux ton d'histoire)
[JAVA] Récupère uniquement le nom du fichier, à l'exclusion de l'extension
Je veux obtenir uniquement l'heure à partir des données de type Time ...! [Strftime] * Notes supplémentaires
Je veux obtenir récursivement la superclasse et l'interface d'une certaine classe
<Java> Quiz pour convertir par lots les noms de fichiers séparés par une chaîne de caractères spécifique avec une partie du nom de fichier
Je souhaite afficher le nom de l'affiche du commentaire
# 1_JAVA Je veux obtenir le numéro d'index en spécifiant un caractère dans la chaîne de caractères
Je veux trouver la somme de contrôle MD5 d'un fichier en Java et obtenir le résultat sous forme de chaîne de caractères en notation hexadécimale.
Je veux donner un nom de classe à l'attribut select
Je veux limiter l'entrée en réduisant la plage de nombres
J'ai créé un outil pour afficher la différence du fichier CSV
Je veux extraire entre des chaînes de caractères avec une expression régulière
[Android] Je souhaite obtenir l'auditeur à partir du bouton de ListView
[Controller] Je veux récupérer la valeur numérique d'une colonne spécifique de la base de données (mon mémo)
[Rails] Obtenez un enregistrement unique de la table jointe par la méthode de jointure de Active Record (Tutoriel Rails Chapitre 14)
[Ruby] Je souhaite afficher uniquement le caractère impair dans la chaîne de caractères
[Ruby] Je souhaite extraire uniquement la valeur du hachage et uniquement la clé
Je veux que vous utilisiez Enum # name () pour la clé de SharedPreference
[Rubiy] Je veux créer un tableau à partir d'une chaîne de caractères avec la méthode split. Et vice versa.
Je veux obtenir la valeur de Cell de manière transparente quel que soit CellType (Apache POI)
Ce que j'ai essayé quand je voulais obtenir tous les champs d'un haricot
J'ai été englouti par l'obscurité de Romaji essayant de convertir mon nom en Romaji
J'ai réussi à obtenir un blanc lorsque j'ai apporté le contenu de Beans dans la zone de texte
Je veux var_dump le contenu de l'intention
Je veux obtenir la valeur en Ruby
Je veux afficher quel caractère une chaîne de caractères arbitraire apparaît à partir de la gauche
[Rails] Je souhaite afficher la destination du lien de link_to dans un onglet séparé
Je veux appeler une méthode d'une autre classe
[Kotlin] Récupère le nom de l'argument du constructeur par réflexion
[Java] Comment extraire le nom du fichier du chemin
Je veux connaître la réponse de l'application Janken
Je souhaite surveiller un fichier spécifique avec WatchService
Extraire un élément spécifique de la liste des objets
Je veux retourner la position de défilement de UITableView!
Je souhaite ajouter une fonction de suppression à la fonction de commentaire
Je veux savoir quelle version de java le fichier jar que j'ai est disponible
En Java, je souhaite couper plusieurs caractères spécifiés uniquement du début et de la fin.
Je veux renvoyer un type différent de l'élément d'entrée avec Java8 StreamAPI Reduce ()
J'ai essayé un puzzle qui ne peut être résolu que par les 10% de mauvais ingénieurs
Je veux recréer le contenu des actifs à partir de zéro dans l'environnement construit avec capistrano
Je veux savoir si la chaîne de caractères spécifiée est prise en charge par le code de caractère cible
Récupère le nom d'objet de l'instance créée par le nouvel opérateur
Accédez à l'abréviation à partir de 5 exemples de listes Java en italique
Comment connecter les chaînes de la liste séparées par des virgules
Je souhaite créer un modèle spécifique d'ActiveRecord ReadOnly
Je souhaite modifier le paramètre de sortie du journal de UtilLoggingJdbcLogger
Je veux faire une liste avec kotlin et java!
Je veux appeler une méthode et compter le nombre