2010-09-30 20 views
0


J'essaie d'utiliser CamelCase pour séparer les mots afin de rendre le titre correctement.
Certaines de ces chaînes sont également avec numéro. Par exemple: 1962NBAFin4als devient NBA finals. Donc, c'est juste en ignorant les chiffres.
J'ai essayé de faire des recherches sur Internet, mais je n'ai rien trouvé d'utile.CamelCase supprimer des numéros

Est-ce un problème de CamelCase ??
Mon code java est:

String fName = Utils.unCamelCase(myString); 

Merci à l'avance

+1

Pourrait vouloir marquer ceci avec une langue spécifique, ce n'est pas évident dans votre exemple de code source. – jer

+0

C'est Java. Désolé de ne pas avoir dit auparavant –

+0

J'ai peur que ma réponse soit commune à toutes les langues (parlées et en développement). –

Répondre

1

Vous avez un certain traitement important passe là-bas - en ce qu'elle doit dépouiller numerics. Ensuite la chaîne résultante doit déterminer les mots qui restent (il faut mettre un espace entre NBA et Finals) et enfin il faut savoir quels mots laisser en majuscule et ceux à chameau. Ce n'est pas quelque chose que vous allez vraiment trouver dans une méthode - en fait, les entreprises fournissent des services comme celui-ci pour nettoyer vos données et en tirer un très bon revenu.

Désolé, c'est une mauvaise nouvelle, mais c'est un sujet énorme. Vous devez également prendre en compte les noms qui ont des majuscules au milieu (comme MacDonalds). Vous ne le divisez pas et le D ne devrait pas être en minuscules non plus.

+0

Merci pour votre explication. –