English Translation
Knitting can be an expensive hobby.
Four Indonesian native speakers on HiNative.com say this sentence sounds unnatural because of the “dapat” + “merupakan” collocation. They proposed:
Merajut dapat menjadi sebuah hobi yang mahal. (Note: “bisa menjadi” also works.)
Merajut bisa saja merupakan hobi yang mahal.
Merjajut adalah hobi yang bisa menghabiskan banyak uang.
“Bisa/dapat menjadi” is a set phrase, meaning “may or may not”. The literal meaning is “to have an ability to become X” and thereby it means “may or may not turn into X”.