PascalCase のテキストを含む文字列があり、最初の単語を抽出して小文字に変換する必要があります。
assert firstWord('PmdExtension') == 'pmd'
assert firstWord('PMDExtension') == 'p'
assert firstWord('Pmd') == 'pmd'
assert firstWord('CodeQualityExtension') == 'code'
static String firstWord(String word) {
return '???'
}
有効な PascalCase 識別子のみに注目しましょう (他の文字や数字は使用せず、常に大文字で始まります)。
私の問題に対するシンプルでクリーンな解決策は何ですか?
私はもう試した
word.split(/[A-Z]/).first().join(' ')
ただし、大文字をすべて削除しますが、大文字を保持する必要があります。