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

  FORUM HardWare.fr
  Programmation
  Java

  enlever les "\n"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

enlever les "\n"

n°581784
bobbyf
Posté le 02-12-2003 à 20:48:08  profilanswer
 

existe-t-il une methode en java qui permet d'enlever tous les "\n" d'une chaine de caractere ,autre que le fait d'utiliser la methode replace ?
 
merci de me repondre .

mood
Publicité
Posté le 02-12-2003 à 20:48:08  profilanswer
 

n°581786
Taz
bisounours-codeur
Posté le 02-12-2003 à 20:51:00  profilanswer
 

pourquoi ?  
tu peux le faire à la main si tu veux ... ou avec une regex

n°581826
bobbyf
Posté le 02-12-2003 à 22:05:16  profilanswer
 

ben un exemple de regex alors merci !

n°581829
schnapsman​n
Zaford Beeblefect
Posté le 02-12-2003 à 22:06:41  profilanswer
 

bobbyf a écrit :

ben un exemple de regex alors merci !


 
ta mère en slip  :o


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°581839
Taz
bisounours-codeur
Posté le 02-12-2003 à 22:13:30  profilanswer
 

SchnapsMann a écrit :


 
ta mère en slip  :o  

+1
 
tu veux faire l'idiot avec des solutions compliquées alors que la solution la plus simple est aussi la plus performante : alors t'assumes

n°581901
bobbyf
Posté le 02-12-2003 à 23:08:08  profilanswer
 

tu parles a qui taz ??

n°581904
Taz
bisounours-codeur
Posté le 02-12-2003 à 23:14:07  profilanswer
 

à toi. personne ne comprends ce que tu veux ...

n°581929
benou
Posté le 02-12-2003 à 23:52:03  profilanswer
 

en même temps, la méthode replace avec les char ne te permettra pas de faire ce que tu veux et celle avec des chaines ca utilise déjà les regexp ...
 
comme autre solution, je vois le Stringtokenizer, mais ca sert à quoi de se faire chier à inventer des solutions à la con alors qu'il y a un truc tout fait ? :/


---------------
ma vie, mon oeuvre - HomePlayer
n°581944
Taz
bisounours-codeur
Posté le 03-12-2003 à 00:03:16  profilanswer
 

ben les méthodes delete des StringBuffer

n°581963
benou
Posté le 03-12-2003 à 00:21:26  profilanswer
 

Taz a écrit :

ben les méthodes delete des StringBuffer


ouais mais ca ca fait un décalage de tous les chars qu'il y a derrière le char que tu vires à chaque delete :/


---------------
ma vie, mon oeuvre - HomePlayer
mood
Publicité
Posté le 03-12-2003 à 00:21:26  profilanswer
 

n°581967
Taz
bisounours-codeur
Posté le 03-12-2003 à 00:24:18  profilanswer
 

ben alors tu peux splitter (avec les méthodes du même nom) puis réassembler. Je sais pas comment son implémenter les StringBuffer, mais si c'est du genre deque, mais du genre liste chaîne de char[], ça coutera vraiment rien du tout. dans le cas contraire, c'est vrai que c'est pourri, autant recopier à la main en sautant les '\n'

n°581974
benou
Posté le 03-12-2003 à 00:28:09  profilanswer
 

le StringBuffer ca doit être un bête tableau de char je pense ...


---------------
ma vie, mon oeuvre - HomePlayer
n°581976
Taz
bisounours-codeur
Posté le 03-12-2003 à 00:28:49  profilanswer
 

c'est bête effectivement...

n°581978
benou
Posté le 03-12-2003 à 00:29:49  profilanswer
 

Taz a écrit :

c'est bête effectivement...


marrant, tu m'avais pas manqué toi ...


---------------
ma vie, mon oeuvre - HomePlayer
n°581982
Taz
bisounours-codeur
Posté le 03-12-2003 à 00:31:22  profilanswer
 

non mais ça serait bien d'avoir un conteneur spécifiquement prévu pour les ajouts/suppressions en milieu en temps < o(n)

n°581991
benou
Posté le 03-12-2003 à 00:39:04  profilanswer
 

Taz a écrit :

non mais ça serait bien d'avoir un conteneur spécifiquement prévu pour les ajouts/suppressions en milieu en temps < o(n)


c'est vrai que ca pourrait être sympa dans certains cas, mais ce serait très gourmand également : ca reviendrait à splitter la chaine en plusieurs bout de chaine à chaque delete par exemple => création de très nombreux objets + copie des tableaux de char, etc ...
 
Ce serait avantageux quand dans de rare cas ...
 
Dans son cas à lui, le plus efficace c'est de créer un String buffer, de boucler sur sa chaine originale et de copier dans le stringbuffer tout ce qui n'est pas '\n'


---------------
ma vie, mon oeuvre - HomePlayer
n°581994
Taz
bisounours-codeur
Posté le 03-12-2003 à 00:42:23  profilanswer
 

* pas forcément. si tu fais une liste de char[taille_fixe] et que pour chaque morceau tu conserves la longueur réelle, et que tu as une politique intelligente de réorganisation et d'allocation, ça tient la route. après tu maintiens un index. ça coute oui, mais dans des cas, pas si rares, je suis sur que ça peut servir. ça me donne envie de le faire, mais pas en java (enfin pas dans un premier temps)
 
* certes

n°582056
Taz
bisounours-codeur
Posté le 03-12-2003 à 01:51:26  profilanswer
 

à titre informatif de ce que je connais en C++
http://www.sgi.com/tech/stl/Rope.html
 
j'ai fait un petit bench string/crope/vector : effacer les voyelles d'une très longue séquence de caractère, en faisant autant que de parcours qu'il y a des voyelles (genre "aeiouy" -> 6). sur mon exemple
 

163.664 caractères
51.804 voyelles à supprimer
 
std::string
2.16s
 
std::vector
2.04s
 
sgi::crope
0.23s


 
l'implémentation de crope est loin d'être trivial, mais ça vaut le coup. La documentation de SGI recommande se conteneur pour ce genre d'utilisation, comme par exemple un buffer pour un éditeur de texte.

n°582272
Taz
bisounours-codeur
Posté le 03-12-2003 à 13:31:34  profilanswer
 

hey j'ai pas trollé :D
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
enfin je crois pas :sweat:

n°582274
chrisbk
-
Posté le 03-12-2003 à 13:34:57  profilanswer
 

Taz a écrit :

enfin je crois pas :sweat:


 
tu nous fait le meme ptit bench en java histoire de ? [:icon7]

n°582276
Taz
bisounours-codeur
Posté le 03-12-2003 à 13:41:14  profilanswer
 

ben j'ai presque envie, mais le conteneur de SGI, il fait à lui seul 2500 lignes de codes (~100Ko), mais il utilise beaucoup algorithmes de STL en plus... le comprendre ça prendra déjà un peu de temps, mais le recoder ... [:totoz]

n°582281
chrisbk
-
Posté le 03-12-2003 à 13:57:28  profilanswer
 

nan je pensais une implem toute conne du vector (pas du crope(D'ailleurs j'avais jamais entendu parler de ce truc))histoire de voir :O
Ensuite on aurait tous pu aller troller gaiement, boire des coups et se mettre des grandes claques dans la gueule, ca aurait ete sympa.

n°582282
Taz
bisounours-codeur
Posté le 03-12-2003 à 13:58:55  profilanswer
 

bah je vais voir, faut déjà que je d/l de quoi faire du java

mood
Publicité
Posté le   profilanswer
 


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

  enlever les "\n"

 

Sujets relatifs
Notice à la *** que j'arrive pas à enlever !Enlever des 0 en début d'une chaine...
Enlever toutes les fois où apparaissent 4 lettres dans une table[JS] enlever barre d'adresses sans window.open
enlever la fenetre FAVORISEnlever les messages "etes vous sur ..." d'acces grace à VBA
enlever les marges d'une page htmlEnlever la confirmation de fermeture d'une popup ?
Enlever le premier caractère d'une chaine??Input : enlever le contenu d'un input
Plus de sujets relatifs à : enlever les "\n"


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