Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Java] Espressione regolare per *

    Dovrei eliminare da una stringa il carattere * usando il metodo replaceAll.
    Il primo parametro da passare a quel metodo è l'elemento da eliminare. Poichè il carattere * ha un significato particolare nelle espressioni regolari non posso fare semplicemente
    codice:
    a.replaceAll("*", "")
    Ho visto che * deve essere usato con \p{*} o qualcosa di simile, ma non riesco a capire come.
    ..::200 post il 1 settembre 2004::..
    ..::100 13/07/2004::..
    ..): Web Site (pazienza però) ..
    VASCO castiga chi non lecca la FIGA

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    anche usando replace('*', '') da errori?
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  3. #3
    Usando replace ho un errore di compilazione perchè non accetta il carettere vuoto, dovrei inserire almeno uno spazio vuoto.
    Avevo già provato il replace e visto che funzionava ma per coerenza con il resto del codice preferirei usare le espressioni regolari.
    Inoltre, vista la documentazione, la mia soluzione mi sembra realizzabile solo che non capisco come.

    Prima non avevo detto che l'errore che ottengo usando il replaceAll è a runtime.
    ..::200 post il 1 settembre 2004::..
    ..::100 13/07/2004::..
    ..): Web Site (pazienza però) ..
    VASCO castiga chi non lecca la FIGA

  4. #4
    Sono riuscita ad ottenere quello che volevo usando le espressioni regolari ma la domanda resta aperta visto che la documentazione riporta la possibiltà di usare \p{Punct} che a me non funziona.

    La mia soluzione è questa:
    codice:
    ricerca = ricerca.replaceAll("[*]", "");
    In alternativa si poteva usare una combinazione di cicli e indexOf.
    ..::200 post il 1 settembre 2004::..
    ..::100 13/07/2004::..
    ..): Web Site (pazienza però) ..
    VASCO castiga chi non lecca la FIGA

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.