Remplacer par une valeur selon la correspondance avec une expression régulière Java

Par exemple, envisagez de remplacer les paramètres de liaison de chaîne SQL suivants par des valeurs réelles.

insert into table1(c1, c2, c3) values (?, ?, ?)
insert into table1(c1, c2, c3) values (1, 2, 3)
String[] v = {"1", "2", "3"};
		
Pattern p = Pattern.compile("\\?");
Matcher m = p.matcher("insert into table1(c1, c2, c3) values (?, ?, ?)");
		
StringBuffer sb = new StringBuffer();
for (int i=0; m.find(); i++) {
	m.appendReplacement(sb, v[i]);
}
m.appendTail(sb);
System.out.println(sb.toString());

Recommended Posts

Remplacer par une valeur selon la correspondance avec une expression régulière Java
<java> Fractionner l'adresse avant et après l'adresse avec une expression régulière
[Java] Découpez une partie de la chaîne de caractères avec Matcher et des expressions régulières
[Java] Modifier le traitement en fonction de la situation avec le modèle de stratégie
Connexion à une base de données avec Java (partie 1) Peut-être la méthode de base
Je veux extraire entre des chaînes de caractères avec une expression régulière
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Facile à parcourir avec les expressions régulières Java
Déclarez une méthode qui a une valeur de retour Java avec le type de données de valeur de retour
[Petite histoire Java] Surveiller lorsqu'une valeur est ajoutée à la liste
Je veux ForEach un tableau avec une expression Lambda en Java
Comment utiliser l'API Java avec des expressions lambda
Comment utiliser la méthode replace () (Java Silver)
J'ai essayé de casser le bloc avec java (1)
Initialiser le tableau Ruby avec 0 comme Java, c'est-à-dire définir la valeur par défaut sur 0
Passer les conditions utilisées dans le filtre d'expression lambda Java8 () comme paramètres
(Java) Comment implémenter equals () pour une classe avec des éléments de valeur ajoutés par héritage
J'ai essayé d'exprimer le numéro de téléphone (téléphone fixe / téléphone portable) avec une expression régulière dans Rails et d'écrire la validation et le test
Soumettre une tâche à AWS Batch avec Java (Eclipse)
[Java] Comment obtenir la valeur maximale de HashMap
Comment enregistrer des fichiers avec l'extension spécifiée sous le répertoire spécifié en Java dans la liste
[Java] Comment exécuter des tâches régulièrement
Connexion HTTPS avec Java au serveur de certificats auto-signé
Expression régulière Ruby Extrait d'une chaîne de caractères spécifique vers une chaîne de caractères
Commutez dynamiquement l'écrivain en fonction de la valeur du lecteur avec Spring-batch
résumé des expressions régulières java
Extraire des éléments en remplaçant une expression régulière d'une grande quantité de HTML avec java
[Java] Comment rompre une ligne avec StringBuilder
Remplacez seulement une partie de l'hôte URL par java
Déployez des applications Java développées localement avec Cloud Toolkit sur des instances Alibaba Cloud ECS
Il y a une dizaine d'années, un utilisateur de Java a tenté d'étudier les fonctions de Java8 (édition de style Lambda).
Je veux renvoyer un type différent de l'élément d'entrée avec Java8 StreamAPI Reduce ()
Comment réduire même un peu la charge du programme lors de la combinaison de caractères avec JAVA
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
Attribuer des expressions lambda Java8 aux variables et les réutiliser
Programme Java pour redimensionner une photo dans un carré avec des marges
J'ai essayé de moderniser une application Java EE avec OpenShift.
[Débutant] Essayez de créer un jeu RPG simple avec Java ①
Je veux faire une liste avec kotlin et java!
Je veux créer une fonction avec kotlin et java!
[Java] Remplaçons les objets de données par un mappeur ~ BeanMapper Orika ~
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
Extraire une chaîne de caractères commençant par une majuscule avec une expression régulière (Ruby)
Mappage à une classe avec un objet de valeur dans How to My Batis
À propos du comportement lors de la création d'un mappage de fichiers avec Java
Un mémorandum pour atteindre le lieu qui démange pour Java Gold
Un mémo pour démarrer la programmation Java avec VS Code (version 2020-04)
Assurez-vous de comparer le résultat Java compareTo avec 0
Java pour jouer avec Function
Connectez-vous à DB avec Java
Connectez-vous à MySQL 8 avec Java
Entrée dans la console Java
Comment gérer le type auquel j'ai pensé en écrivant un programme Java pendant 2 ans
Créez un serveur Web simple avec la bibliothèque standard Java com.sun.net.httpserver
Essayez d'imiter l'idée d'un tableau à deux dimensions avec un tableau à une dimension
Une histoire que j'ai eu du mal à défier le pro de la concurrence avec Java
[Java] L'ajout d'un élément à la collection provoque une erreur de compilation
Je veux revenir à l'écran précédent avec kotlin et java!
Une histoire sur l'utilisation de l'API League Of Legends avec JAVA