2017-03-29 2 views
0

"RoomAvailability"のようなラクダの文字列をIntelliJファイルの "room-availability" Velocityのような "ダッシュケース"の文字列に変換したいApache Velocityを使用しているテンプレート。VelocityまたはIntelliJのファイルテンプレートでスモークケースまたはダッシュケースに文字列を変換する

私はスネークケースからラクダのケースに質問して何十件もの投稿を見つけましたが、これはeには問題ありません。 g。 #set($name = ${StringUtils.removeAndHump("room_availability")})これはRoomAvailabilityにつながります。

別の可能性は、ヘビのケースにキャメルケースを変換してから交換するだろう「_」「 - 」 #set($replaced = ${snake_cased_name("_", "-")}) を介したが、私はまた、ヘビのケースに文字列を変換する可能性が欠けています。

VelocityのIntelliJファイルテンプレートでこれを行うオプションはありますか?

答えて

2

私はまだsoloutionを見つけました。すぐに使用できるようにエレガントではありませんが、機能します。

#set($regex = "([a-z])([A-Z]+)") 
#set($replacement = "$1-$2") 
#set($toDash = $NAME.replaceAll($regex, $replacement).toLowerCase()) 
... 
${toDash} 

クレジットはenter link description here

で彼女のポストのためにジェットブレーンズからエレナPogorelovaに行きます
関連する問題