J'ai une chaîne qui contient du texte dans PascalCase et je dois extraire premier mot et le convertir en minuscules:Le premier mot de PascalCase en minuscules
assert firstWord('PmdExtension') == 'pmd'
assert firstWord('PMDExtension') == 'p'
assert firstWord('Pmd') == 'pmd'
assert firstWord('CodeQualityExtension') == 'code'
static String firstWord(String word) {
return '???'
}
Concentrons uniquement sur les identifiants de PascalCase valides (sans autres caractères, chiffres et toujours en commençant par la lettre majuscule).
Quelle serait la solution simple et propre à mon problème?
J'ai essayé
word.split(/[A-Z]/).first().join(' ')
mais il supprime toutes les lettres en majuscules, alors que je dois les conserver.
Qu'avez-vous essayé? Cela ressemble à une question "s'il vous plaît écrivez le code pour moi" (par opposition à "s'il vous plaît aidez-moi avec ce problème"). –
@MichaelEaster J'ai modifié la question et ajouté des informations sur ce que j'ai essayé –
Comme vous le dites, la scission supprime les majuscules, puis il suffit de l'ajouter à nouveau, car vous avez encore besoin de le convertir –