String [ debutant ] - Java - Programmation
Marsh Posté le 26-09-2005 à 00:21:47
En java, une chaine est dite immuable, à savoir qu'elle ne change pas de valeur.
Regarde dans le stringbuilder
Marsh Posté le 26-09-2005 à 09:29:32
En combinant les méthodes substring() et indexOf() de la classe String tu arriveras à faire le remplacement ( en une ligne de code si tu te débrouille bien ). Voir javadoc pour les deux méthodes citées ci-dessus.
Pour Elianor, ne pinaille pas, ça m'a l'air d'être un débutant, il peut très bien créer une nouvelle chaine à partir de traitements réalisés sur une autre.
Marsh Posté le 26-09-2005 à 12:35:24
Ce n'est pas parce que l'on débute qu'il faut prendre de mauvaises habitudes
Marsh Posté le 26-09-2005 à 13:27:58
Je vais quand même donner la réponse :
Code :
|
violà.
Marsh Posté le 26-09-2005 à 13:41:15
ReplyMarsh Posté le 26-09-2005 à 13:53:41
*pelle à clous*
Marsh Posté le 26-09-2005 à 13:54:51
C'est clair que quand on voit des merdes pareilles, faut pas s'etonner que les noobs confondent Java et Javascript...
Marsh Posté le 26-09-2005 à 13:55:51
"le chien est dans le bois".replace("chien", "" ) |
Marsh Posté le 26-09-2005 à 13:56:14
Je vais peut-être me faire taper dessus, mais la dernière fois que j'ai eu besoin de remplacer des trucs en Java, je suis passé par les classes Pattern et Matcher.
EDIT : mais bon j'avais besoin d'appliquer un regexp n fois
Marsh Posté le 26-09-2005 à 14:29:08
esox_ch a écrit : C'est clair que quand on voit des merdes pareilles, faut pas s'etonner que les noobs confondent Java et Javascript... |
En déposant ce poste, je n'ai pas eu la prétention de faire quelquechose de propre mais un truc tout simple "compréhensible" pour débutant, mais surtout donner rapidement une solution à un problème posé.
Sache que le "noob" dont tu parles a eu son premier cours de java en 1998 et qu'il n'a jamais abandonné java depuis. Concernant javascript, j'ai bien essayé une ou deux fois de me mettre à cette mer.. mais ça colle vraiment pas.
Plutôt que de qualifier de merde - qui certe en est proche, je l'admets - les propositions des autres, je t'invite à briller en postant le code "propre" et surtout compréhensible pour l'auteur du post.
Marsh Posté le 26-09-2005 à 14:36:04
Je crois que le -- a tout dit. Personnellement je ne donne que tres rarement les réponse comme il l'a fait parceque j'estime qu'il faut chercher par soi meme pour apprendre.
Ce que je reproche a ta methode, c'est que ce genre de syntaxe est totalement incompréhensible pour un non - initié (et meme ... faut s'accrocher), et c'est ce genre de truc qui donne la reputation que Java est un langage lourd et difficile.
Marsh Posté le 26-09-2005 à 14:51:45
C'est vrai que la ligne est longue donc moins compréhensible ( mes exscuses ), je la pensait claire car se basant sur deux méthodes de la classe String ( indexOf() et substring() ), que l'on retrouve dans quasiment tous les langages.
Sinon, c'est vrai qu'il y a beaucoup plus simple comme le disait The Real Moins Moins avec les méthode replacexxx.
Marsh Posté le 26-09-2005 à 21:22:50
Merci pour vos infos.
Voici comment j'ai procédé :
String chaine_initiale = "le chien est ds le bois";
String nvelle_chaine = chaine_initiale.replaceAll("chien","" );
jTextArea1.setText(nvelle_chaine);
Marsh Posté le 26-09-2005 à 23:06:56
Bravo.
Soyez Java, Soyez Bloat
Mais fais gaffe, t'as oublié d'utiliser du XML, ça passe pour cette fois mais évite de recommencer chenapan
Marsh Posté le 27-09-2005 à 07:58:11
c'est toi qui a du mal à coller aux langage
Javascript est tout simple et tout con à utiliser pour faire un replace d'une chaine dans une autre
var chaine = "le chien est dans le bois, et le chien est con";
chaine = chaine.replace(/(chien)/g,"" )
pourquoi utiliser les regexp ? tout simplement parce que chaine.replace("chien","" ), n'aurait remplacé qu'une seule fois chien.
alors on replace chien partout dans la chaine via une regexp.
Le JS n'est pas un langage de merde, il a juste été utilisé à tord et à travers et n'importe comment par des noobs de ton genre.
Ya des méthodes simples dans les langages et il faut les appliquer.
Parce que ton truc est imbuvable et totalement inutile.
Quand tu veux faire disparaitre quelque chose, tu le remplace par rien du tout, tu ne fais pas 36 000 lignes de codes qui n'ont aucun sens.
Marsh Posté le 27-09-2005 à 08:09:34
gatsusat a écrit : |
Le monsieur a dit qu'il n'est pas noob. Le monsieur utilise java depuis 1998.
Marsh Posté le 27-09-2005 à 09:05:29
Et je rajouterai même que le monsieur de fais pas de développement web ( JS, XML etc... ), il conçoit le model et laisse ce sale boulot aux noobs d'analystes programmeur de la boite.
Bon, je considère sur ce coup de geule que le sujet est clos. Merci à ceux qui répondent aux questions postées et qui contribuent à l'utilitée de ce forum. Quant à ceux qui insultent, se plaignent, rabaissent les autres sans avoir ne serait-ce qu'une idée à proposer, je les invites à m'ignorer et à ne plus répondre à mes messages - chose qui bien entendu est réciproque.
A bon entendeur...
Marsh Posté le 27-09-2005 à 10:23:46
Mais c'est vendredi tous les jours ?
Marsh Posté le 27-09-2005 à 11:19:58
Avec iohack, c'est vendredi tout les jours ! Faudrait que je le presente a mon chef
Marsh Posté le 27-09-2005 à 11:37:35
ReplyMarsh Posté le 28-09-2005 à 22:49:20
j'entends dans l'oreillette que iohack travaillerait pour microsoft ..
ha bah voila tout s'explique..
Marsh Posté le 28-09-2005 à 22:55:25
dlxzap a écrit : j'entends dans l'oreillette que iohack travaillerait pour microsoft .. |
C'est quoi le rapport avec la choucroute ?
Marsh Posté le 28-09-2005 à 22:59:47
Elmoricq a écrit : C'est quoi le rapport avec la choucroute ? |
MS = mal = satan = evil transpire
Ca doit être un intaigriste linuxien
Marsh Posté le 04-10-2005 à 21:45:55
Pour me dérouiller un peu (chomâge oblige), j'aimerais proposer une solution. Je suis bien évidemment ouvert à toute critique.
Code :
|
PS : C'est volontairement "éclaté" pour plus de clarté.
Edit : Utilisation de delete()
(dingue comme j'ai du mal pour un truc aussi naze )
Marsh Posté le 04-10-2005 à 21:50:57
Heuuu...
Suffit de faire
Code :
|
comme moinmoin l'a indiqué il y a déjà bien des posts
Marsh Posté le 04-10-2005 à 23:57:59
Ton truc marche ... mais quand Masklinn fait ses croisades anti-java en clamant que c'est lourd a l'ecriture, il se refere a ce genre de truc
Marsh Posté le 05-10-2005 à 00:06:53
esox_ch a écrit : Ton truc marche ... mais quand Masklinn fait ses croisades anti-java en clamant que c'est lourd a l'ecriture, il se refere a ce genre de truc |
Je suis entièrement d'accord.
Je ne connaissais pas la méthode replace(...) de la classe String.
Marsh Posté le 05-10-2005 à 04:53:48
esox_ch a écrit : Ton truc marche ... mais quand Masklinn fait ses croisades anti-java en clamant que c'est lourd a l'ecriture, il se refere a ce genre de truc |
non
Marsh Posté le 05-10-2005 à 05:28:58
Heureusement que c'est pas une débutante qui demandait de l'aide ... ça aurait fait un joli titre
Marsh Posté le 05-10-2005 à 08:18:38
Roh toi ! Alors tu te referes a quoi quand tu parles de la lourdeur et complexité de java?
Marsh Posté le 05-10-2005 à 10:28:54
esox_ch a écrit : Roh toi ! Alors tu te referes a quoi quand tu parles de la lourdeur et complexité de java? |
Sans doute à ce côté inutilement verbeux, bourré de couches d'abstraction sur des protocoles standards, où on utilise 10 lignes alors que 2 pourraient suffir, où l'abus d'interfaces finit par nuire gravement à la santé.
Java, c'est l'enfer pavé de bonnes intentions.
Marsh Posté le 05-10-2005 à 10:42:38
Moi je ne connaissais pas la methode replace, g appris quelque chose aujourd'hui merci --!
Marsh Posté le 05-10-2005 à 11:40:21
Gna gna gna
Je fais du Java depuis 1998 moi aussi
(la loose quand même )
Marsh Posté le 05-10-2005 à 12:02:27
Jessica_ a écrit : Moi je ne connaissais pas la methode replace, g appris quelque chose aujourd'hui merci --! |
Spoiler : ça marche mieux que le fortran on dirait |
Marsh Posté le 26-09-2005 à 00:19:09
Bonjour,
J'ai une chaine de caractéres ds un string comme ce qui suit :
String chaine = "le chien est ds le bois";
Je voudrais savoir coment effacer le mot chien.
Je sais comment trouver le mot "chien" avec la méthode indexOf(int ch) ,mais ensuite je sais pas comment l'effacer ou le remplacer par rien.
Merci