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

    [JAVA] regex per frase formattata

    Ciao a tutti...non rieco a raccapezzarmi sul pattern di una regex.

    devo fare in modo che ritorni true solo se gli si passa una stringa che contiene almeno una parola (solo caratteri alfabetici) e che se ci sono più parole siano separate da un solo spazio...

    ad esempio (metto le stringhe tra apicetti solo per delimitarle):
    codice:
    "ciccio" -> true
    "ciccio " -> false
    "ciccio pasticcio" -> true
    " ciccio" -> false
    "ciccio  pasticcio" -> false
    "ciccio pasticcio pippo" -> true
    non c'è un limite di parole che si possono mettere

    Grazie a chi mi darà una mano



    PS: io avevo provato così: [a-zA-Z]+(\\s?[a-zA-Z]?)*
    ma matcha anche i doppi spazi
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    prova con questa

    codice:
    (([a-zA-Z])+\\u0020)*([a-zA-Z])+
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Grande! funziona!

    grazie mille!
    (una curiosità...come mai hai usato \\u0020 al posto di \\s? c'è un motivo particolare o ti era più comodo?)

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    andavo a memoria e mi sembra che \\s fa il match su qualunque tipo di spazio, anche la tabulazione... per quello ho usato l'hex. Ma non ne sono sicuro... che cambia se sostituisci u0020 con \s?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    a dire il vero nulla di "visibile"...però per sicurezza l'ho lasciata come hai fatto tu
    grazie ancora

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

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 © 2024 vBulletin Solutions, Inc. All rights reserved.