use StringUtil
support chars and other constants