Вопрос не ясен (не уверен в том, как %*hello*%
каким-то образом переводится в 11, и не понял, что вы подразумеваете под Since it has 4-symbols
), но не сработают ли регулярные выражения?
Вы не можете просто сделать:
String replaced = word1.replaceAll("\\*[^\\*]+\\*", "1")
.replaceAll("\\%[^\\%]+\\%", "1");