rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[java] lire string et le parser en meme temps

Posté par karine, le jeudi 12 mai 2005 à 09:38:01
Bonjour !!

J'ai une chaine de caractere qui contient en fait le code d'une page html.

Ce que j'ai fait :
- une fonction qui lit la chaine et enleve ce qu'il y a entre les balises script et style (avec expressions regulieres).

- une fonction qui lit la chaine et enleve les balises (en reperant les caracteres < et >).

- une fonction lit la chaine et enleve la ponctuation en comparant chaque caractere a une liste.

- une fonction lit la chaine et enleve les nbsp (expressions regulieres encore).

- une fonction lit la chaine et la decoupe en mots tout en verifiant que ce ne sont pas des mots interdits.


Bref, je lis la chaine 5 fois !!

Est-ce qu'il n'y aurait pas un moyen de faire tout ça en une seule fois ?

C'est chaud je sais !

Si vous avez des idées, ça m'interresse !
Répondre à karine  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
m0n0-le-14r3, le jeudi 12 mai 2005 à 09:40:06
tu mets tout ds lqa même fonction

héhé...

bon ok je sors ===> :D -- je vis dans un rêve dont je ne me reveille jamais...--
<---- j adore ma voisine ;) ---->
Répondre à m0n0-le-14r3

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le jeudi 12 mai 2005 à 09:57:39
Super Mono... je vois que t'a précision légendaire est toujours d'actualité... eh eh eh :DDD

Avec un switch par exemple dans un fonction générale qui oriente sur une de tes méthode de substitution selon la reconnaissance des caractère en cours de lecture de ton fichier..

++ ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
karine, le jeudi 12 mai 2005 à 10:05:02
OK, je vais essayer ça.

Ca a pas l'air si facile que ça !! ;-)
Répondre à karine

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le jeudi 12 mai 2005 à 10:09:38
oui, je ne pense pas que ce soit simple, cela dépend surtout comme tu détecte tes cas. ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
karine, le jeudi 12 mai 2005 à 10:43:01
En fait, je crois pas que ça va pas changer grand chose.

Puisque si le texte contient des balises, de la ponctuation, des nbsp, etc ..., alors je passerais dans tous les ces du switch et j'appellerai mes 5 fonctions qui liront 5 fois ma chaine.

Qu'est-ce que vous en pensez ?
Répondre à karine

6


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le jeudi 12 mai 2005 à 10:51:48
non c'est pas ca que je voulais dire :
tu fais une fonction qui lit ta chaine (comme tu as fait pour tes 5 fonction), tu vas donc lire mot par mot admettons (je ne sais pas comment tu lit pour le moment) : et la tu met un switch :
switch ( mot ){
case '<script>' :  mafonction_elimine_les_balise_script();
   break;
case '<..>' : mafonction_elimine_les_balise_normale();
   break;
case '...' :
  break;
...
...
...
default :
   break;
}

Je pensais plus à truc comme ca en fait, tu vois ce que je veux dire.. donc finallement, casiment tou est déjà fait, il faut juste remanier tes fonction pour en faire un globale qui lit, et les autre qui existent déjà mais sans la lecture de ta chaine (tu passe un pointeur sur le fichier (la ou tu t'es arreté pour traiter le cas : ta fonction lit jusqu'a ce quelle rencontre le dernier symbole à éliminer (ex : </script> pour une balise script), puis renvoie un pointeur sur l'endroit ou elle s'est arretée de lire à la fonction global qui reprend la lecture la ou s'est arretée la fonction qui traitait le dernier cas..
Tu me suis ?
C'est une manière de découper si tu veux les étapes selon ce que tu rencontre mais tu peux tres bien faire ca dans la meme fonction.
~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 karine, le jeudi 12 mai 2005 à 10:56:41
Merci,

je vais essayer un truc de ce genre.

C'est pas gagné !
Répondre à karine
Logiciels pertinents trouvés dans les téléchargements
Télécharger Kidz protection 1.0Kidz protection - Kidz Protection est un logiciel conçu pour tous les parents, afin de gérer l’utilisation des logiciels qui communiquent avec...Catégorie: Contrôle parental
Licence: Freeware/gratuit
Télécharger Java Runtime Environment 6 Update 7Java Runtime Environment - Java Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des...Catégorie: Java
Licence: Open Source
Télécharger Streamripper    1.63.5Streamripper - De nombreux fichiers audio circulent sur Internet en streaming surtout via les radios internet. Alors pour en profiter au...Catégorie: Téléchargement
Licence: Freeware/gratuit
Télécharger Empty Temp Folders 2.8.3Empty Temp Folders - Après seulement quelques jours d’utilisation le PC est déjà encombré par des fichiers temporaires, inutiles mais très...Catégorie: Nettoyage
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [java] lire string et le parser en meme temps »