Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1394 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] remplacer * par % dans un String?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JAVA] remplacer * par % dans un String?

n°1068593
filpinpin
Posté le 02-05-2005 à 12:18:57  profilanswer
 

Bon voilà, j'ai une chaine de caractere (String) dans lequel je voudrais remplacer le caractere * par %.
le problème est que * est interprété comme toute chaine de caractere, et non pas comme un seul caractere si j'utilise
 
s=s.replaceAll("*","%" );
 
et donc ca merde!
 
Une idée pour faire autrement?
 
Merci

mood
Publicité
Posté le 02-05-2005 à 12:18:57  profilanswer
 

n°1068611
Profil sup​primé
Posté le 02-05-2005 à 12:35:54  answer
 

javadoc : http://java.sun.com/j2se/1.5.0/docs/api/
 

Citation :


replace
 
public String replace(char oldChar,
                      char newChar)
 
    Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar.

n°1068760
filpinpin
Posté le 02-05-2005 à 14:18:19  profilanswer
 

Bon j'ai trouvé (je suis fatigué aujourd'hui  :sleep: )
C'était pas difficile mais le lundi c'est dur:
 
s=s.replaceAll("\\*","%" );

n°1068765
Nicolas_75
Posté le 02-05-2005 à 14:20:42  profilanswer
 

alerim te proposait ci-dessus une solution plus simple :

Code :
  1. s = s.replace('*','%');


 
Nicolas


Message édité par Nicolas_75 le 02-05-2005 à 14:21:13
n°1070560
filpinpin
Posté le 03-05-2005 à 15:45:54  profilanswer
 

Nicolas_75 a écrit :

alerim te proposait ci-dessus une solution plus simple :

Code :
  1. s = s.replace('*','%');


 
Nicolas


Ah oui en effet! Merci  :jap:

n°1070618
nraynaud
lol
Posté le 03-05-2005 à 16:08:29  profilanswer
 

j'ai comme l'impression que tu vas faire une grave erreur.
 
C'est pour une base de données ?


---------------
trainoo.com, c'est fini
n°1070628
KrisCool
“Verbeux„
Posté le 03-05-2005 à 16:14:31  profilanswer
 

Teh LIKE statement is teh pwneth !


---------------
Loose Change Lies | Bars | Last.fm
n°1070658
Jubijub
Parce que je le VD bien
Posté le 03-05-2005 à 16:32:13  profilanswer
 

en même temps tu passes comment un pattern de recherche ? encore là c propre, il passe pas le motif directement...


---------------
Jubi Photos : Flickr - 500px
n°1070694
nraynaud
lol
Posté le 03-05-2005 à 16:58:57  profilanswer
 

tu fais un vrai parsing :/ t'as pas le choix.


---------------
trainoo.com, c'est fini
n°1070715
Jubijub
Parce que je le VD bien
Posté le 03-05-2005 à 17:14:19  profilanswer
 

?
 
pkoi ne pas utiliser le joker % dans la BDD justement ?
 
tu veux dire que tu fetch tt les entités, et que tu parses l'attribut donné pour voir si il match ton pattern ?
 
en quoi c'est mieux (simple curiosité, moi aussi je passe le % à Oracle)


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 03-05-2005 à 17:14:19  profilanswer
 

n°1070724
nraynaud
lol
Posté le 03-05-2005 à 17:20:30  profilanswer
 

parceque si un gus te passe "pouet*;select * from passwd_table where true" ben tu l'as dans le cul.
 
et comme toutes les BDD ont leurs extentions propriétaires dans la syntaxe, tu peux pas tenter de filtrer les trucs dangereux.


---------------
trainoo.com, c'est fini
n°1070731
Jubijub
Parce que je le VD bien
Posté le 03-05-2005 à 17:23:49  profilanswer
 

ouhais je vois...mais bon, tu peux tjs filtrer tes inputs pour virer ca non ?
 
je sais pas, si t'a une table avec 3M enregistrements, tu vas pas fetcher les 3M pour parser ensuite par comparaison de String ???
 


---------------
Jubi Photos : Flickr - 500px
n°1070732
nraynaud
lol
Posté le 03-05-2005 à 17:25:35  profilanswer
 

non, je parle d'un parsing dans l'autre sens, tu définis une grammaire à utiliser dans le moteur de recherche pour spécifier les requeêtes.
 
tu parses la chose au caratère près et tu génères la requête SQL à la volée.


---------------
trainoo.com, c'est fini
n°1070737
Jubijub
Parce que je le VD bien
Posté le 03-05-2005 à 17:30:07  profilanswer
 

ah oui, on est d'accord...
 
dans mon cas, c un formulaire de recherche...donc ce sont des champs...
y'a pas trop moyen de spoofer, et meme si ct possible, ca renverrait pas les résultats (je les filtre au champs près, et je renvois que ce qui m'intéresse)
 
donc on est d'accord


---------------
Jubi Photos : Flickr - 500px
n°1076152
filpinpin
Posté le 09-05-2005 à 12:22:31  profilanswer
 

nraynaud a écrit :

j'ai comme l'impression que tu vas faire une grave erreur.
 
C'est pour une base de données ?


 
Oui, c'est juste pour interroger une petite BDD sous Access.
La personne cherche des identifiants clients, et va mettre J12* pour trouver toutes les occurences de numéro clien commençant donc par J12


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [JAVA] remplacer * par % dans un String?

 

Sujets relatifs
[Java] Trouver un charactère dans un tableau....[résolu][JAVA]Obtenir un sous arbre
[JAVA] modifier le fond d un jpanelexécuter un fichier java sans jbuilder
[OS][JAVA][LGPL]La version 0.2 de JNode est arrivée ![JAVA]Récuperer tout les noeuds d'un JTree selectionnés
Inclure un applet java sur une jsp d'un serveur silverstream[JAVA] Boucle de dessin...
[JAVA] Petit problème de centrage [résolu]Java JSP
Plus de sujets relatifs à : [JAVA] remplacer * par % dans un String?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR