2017-03-29 1 views
0

"RoomAvailability"와 같은 낙타 케이스 문자열을 IntelliJ 파일의 "room-availability"Velocity와 같은 "대시 케이스"문자열로 변환하려고합니다. Apache Velocity를 사용하는 템플릿.Velocity 또는 IntelliJ 파일 템플리트에서 대문자 또는 뱀 대문자로 문자열 변환

저는 뱀 사건에서 낙타의 경우까지 e와 함께 문제가되지 않는다고 묻는 수십 개의 게시물을 발견했습니다. 지. #set($name = ${StringUtils.removeAndHump("room_availability")}) 이는 RoomAvailability로 연결됩니다. '-'

또 다른 가능성으로 '_'뱀 케이스에 낙타 케이스를 변환 한 후 교체하는 것입니다 #set($replaced = ${snake_cased_name("_", "-")}) 를 통해 그러나 나는 또한 뱀 경우에 문자열을 변환 할 수있는 가능성을 누락.

벨로 시티의 IntelliJ 파일 템플리트에서 이와 같은 작업을 수행 할 수있는 옵션이 있습니까?

답변

2

나는 아직 해결책을 찾지 못했습니다. 바로 사용할 수있는 기능만큼 우아하지는 않지만 작동합니다.

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

크레딧 enter link description here

에 그녀의 게시물에 대한 JetBrains의에서 엘레나 Pogorelova로 이동
관련 문제