Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-01-2008, 09:59   #1
dupa
Senior Member
 
L'Avatar di dupa
 
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
[JAVA] (difficile) Regex e funzione su stringa.

Ho una domanda un po' complessa.

Ho una stringa. sulla quale devo applicare una funzione.
Il problema è che la funzione non la devo applicare ad alcuni pezzi della stringa che identifico tramite regex.

Ad esempio ho:
Codice:
ciao Matteo, come va? Lucia sta bene?
voglio applicare una funzione String s = funzione(String string) a questa stringa tranne che ad alcuni suoi pezzi che identifico tramite N espressioni regolari.. ad esempio ho due espressioni regolari "Matteo" e "Lucia".

Se la funzione fosse in modo banale l'uppercase, mi troverei:

Codice:
CIAO Matteo, COME VA? Lucia STA BENE?
Mi trovo con molte regex (non banali) che devo cercare nella stringa e che devo escludere dall'applicazione della funzione.

Avete idee su soluzioni eleganti di questo problema?
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino.
dupa è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2008, 11:04   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
tramite String.split la dividi in tot pezzi e sai che tra un pezzo e l'altro c'è una di quelle sequenze escluse; a quel punto applichi la funzione su ciascuno dei pezzi e poi alla fine li dovresti riattaccare reinserendo in mezzo le sequenze escluse (quest'ultima cosa mi sa che potrebbe essere un po' un problema in quanto bisognerebbe determinare tali sequenze dalla stringa originale).
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2008, 11:09   #3
dupa
Senior Member
 
L'Avatar di dupa
 
Iscritto dal: Jan 2002
Città: Napoli
Messaggi: 1727
Quote:
Originariamente inviato da 71104 Guarda i messaggi
tramite String.split la dividi in tot pezzi e sai che tra un pezzo e l'altro c'è una di quelle sequenze escluse; a quel punto applichi la funzione su ciascuno dei pezzi e poi alla fine li dovresti riattaccare reinserendo in mezzo le sequenze escluse (quest'ultima cosa mi sa che potrebbe essere un po' un problema in quanto bisognerebbe determinare tali sequenze dalla stringa originale).
sì anche io avevo pensato a qualcosa di simile.. ma il riattaccare alla fine il tutto nel modo corretto mi preoccupa un po' :|
__________________
Se buttassimo in un cestino tutto ciò che in Italia non funziona cosa rimarrebbe? Il cestino.
dupa è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:33.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v