Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: classe pattern

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    189

    classe pattern

    ciao ragazzi, mi date una mano con le classi pattern e matcher??

    devo estrarre da una stringa, una sottostringa delimitata da 2 caratteri \n e =
    es

    1/2====ing\r\n7====ing\r\n3/4====ing

    ecco io devo estrarre le stringhe che precedono il carattere =

    es 1/2 7 3/4

    mi date una mano?? grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    hai provato un esempio di uso regex???
    Se prima te le avevo saltate un motivo c'era

    http://download.oracle.com/javase/tu...sential/regex/

    inizia a guardare qui e a scrivere la tua regex

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    189
    valia io tempo fa, avevo usato la funzione indexof, x eliminare tutte le sottostringhe che si trovano prima del carattere :

    codice:
    int index=vettore[i].indexOf(":");
    vettore[i]=vettore[i].substring(index+1);
    il mio adesso, nn e' un caso simile???

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    189
    nessuno sa darmi una mano?? grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    lo devi capire tu, non te lo devo dire io.
    indexof restituisce un intero (posizione del pattern), la regex fa altro.
    Devi iniziare tu a capire se parte del codice che hai puoi riusarlo modificandolo opportunamente (significa anche che capisci quello che fai).

    In ogni caso somiglia molto a quello che devi fare, aggiustandolo un po' puoi evitare la regex.
    Impara a scrivere una riga di codice e testarla, ma pensala tu, non aspettare qui che ti dicano come fare.
    Oltretutto per cose come regex il web è pieno di esempi, posso capire che hai una tua regex e non fa quello che vuoi e chiedi aiuto, ma a me è bastato fare su google

    regex java example

    per avere una marea di esempi.
    Impara ad usare quello che hai già fatto, qui sono molto tranquilli, ma le tue domande altrove ti avrebbero già fatto bannare (non è ammesso postare quesiti che potresti risolvere da solo con una piccola ricerca su google)

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    189
    si xche' quelle linee di codice, mi eliminano tutti i caratteri presenti prima del carattere :, io invece devo estrarre soltanto quelli....

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    ecco sai cmq come arrivare a quel valore, se fai uno split spezzi per quel valore, suppongo che in questo caso non devi fare uno split ma devi ottenere il tuo result in altro modo. Prova a vedere se partendo da indici String ti fornisce qualche strumento per ottenere quello che ti pare

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    189
    ma nel codice che ho scritto, nn ho fatto nessun split, semplicemente ho selezionato tutte le sottostringhe prima di un carattere...
    nel mio caso ho la stessa identica cosa, solo che vorrei riuscire a capire, queste sottostringhe che io seleziono, come faccio a estrarle??? a me servono soltanto quelle sottostringhe, senza spezzare nulla


    es 2/4 , 3 , 12 , ecc ecc

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    allora per fare questo lavoro
    1. la stringa deve essere ben formattata (ma questo te l'ho ripetuto una marea di volte)
    2. devi trovare un punto comune (es. ====ingr\n\r)

    sai come avere l'indice di ====ingr\n\r?SI
    guardando le api di java per la classe String esiste qualcosa che dati due interi (indici) consente di estrarre parte di una stringa?
    Questo significa guardare le api e cercare una soluzione ad un problema banale

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    189
    valia l'unica che puo' fare al caso mio e'
    indexOf(String str, fromIndex int)
    Restituisce l'indice all'interno di questa stringa della prima occorrenza della sottostringa specificata, a partire dall'indice specificato.

    che ne dici?? pero' nn abbiamo 2 indici....ma uno soltanto...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.