Visualizzazione dei risultati da 1 a 3 su 3

Discussione: help su CamelCase

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    285

    help su CamelCase

    Ciao ragazzi eccomi qua per chiedere se qualcuno mi potrebbe aiutare su come separare parole composte scritte secondo la CamelCase.

    Esempio: ho la parola "DiscoMusic" e vorrei separarla in "Disco Music" ... Credo che dovrei servirmi delle espressioni regolari, ma non ho più familiarità con queste. Grazie mille a chi mi darà una dritta!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Io non starei lì a scomodare le RegEx quando un lavoro così semplice può essere fatto in modo lineare:

    codice:
    private String separa(String str) {
       StringBuilder sb = new StringBuilder( str );
       for(int i=0; i<sb.length(); i++) {
          if ((i > 0) && Character.isUpperCase(sb.charAt(i))) {
             sb.insert(i, ' '); i++;
          }
       }
       return sb.toString();
    }
    Il metoto prende come parametro la stringa in "camel-case" e restituisce la stringa separata.

    codice:
    String camelCase = "DiscoMusicIsForUnzUnzPeople";
    System.out.println( separa(camelCase) );
    Output:
    codice:
    Disco Music Is For Unz Unz People
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    285
    Grazie mille!!

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.