Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Aiuto con RegExp

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    221

    Aiuto con RegExp

    Ragazzi,
    premessa: di java non sono pratico
    sto scrivendo un piccolo programmino che mi permetta di splittare e analizzare delle string formatate in questo modo:

    true, "simone" <403034045>; false "antonio" <445654654654>

    e inserirle in un hashmap <String,String> in questo modo <"true, simone", "403034045">

    in pratica , una volta splittata per ; , utilizzo il seguente pattern

    Pattern p = Pattern.compile("([^\\d]+)(\\d+)(.*)");
    Matcher m = p.matcher("true,NULL <123>");

    if (m.find()) {
    System.out.println(m.group(1) + " ---- " + m.group(2));
    }

    il mio unico problema è che mi rimane il carattere "<" , ossia:

    true, simone < e 403034045

    come posso rimuoverlo da matcher?

    Grazie a tutti

    Dan
    ciAo

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Aiuto con RegExp

    Originariamente inviato da d@niele
    il mio unico problema è che mi rimane il carattere "<" , ossia:

    true, simone < e 403034045

    come posso rimuoverlo da matcher?
    Non ho capito se il (.*) finale ti serve davvero (e non credo) ....

    Io lo farei: "([^\\d]+)<(\\d+)"
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    221
    grazie per la risposta, cosi funziona
    utilizzo (.*) perche, in teoria, dopo il numero ci possono esser anche altri caratteri
    Grazie ancora
    ciAo

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.