私は文字列nba-west-teams blazers
を持っていて、その文字列をnbaWestTeams blazers
のような形式に変換したいと思っています。基本的には、すべてのダッシュを削除し、大文字の後の文字を大文字に置き換えたいとします。Java文字列のダッシュを削除し、ダッシュの後に文字を大文字にする
StringメソッドreplaceAllを使用してすべてのダッシュを削除できますが、ダッシュの後に文字を取得して大文字にするにはどうすればよいですか?
// Input
String withDashes = "nba-west-teams blazers"
String removeDashes = withDashes.replaceAll(....?)
// Expected conversion
String withoutDashes = "nbaWestTeams blazers"
おそらくMatcherのような高度な概念を使用する必要があります。 https://docs.oracle.com/javase/7/docs/api/java/util/regex/Matcher.html – ProgrammersBlock
最初に* dashes *のすべてのインデックスを検索してから、大文字と小文字を区別した後、*ダッシュ*をすべて削除します。 ** regex **やそのようなものを使って、これをもっとエレガントにすることもできます。マニュアルパート 'String#indexOf'と' String#toUpperCase'は非常に役に立ちます。あるいは単にMatcher#find'(本質的に同じですがよりエレガントです)で 'Matcher'を使用するだけです。 – Zabuza
ヒント:先行研究をしています;-) – GhostCat