а я ваще не понимаю таких "программистов", которые оперируют данными, в которых могут быть "неожиданные" значения... по моему ты четко должен понимать откуда эти данные и что хранят... возможно это проблема появляется при использовании всяких IDE с автодополнением кода, которые могут те посоветовать какой-то метод подставить, который по названию похож на то что тебе надо, а что действительно он делает - лень смотреть в документации
ну, сделать из пользовательской строки кусок рэгекспа и предусмотреть все экранирования итд итп.... даже со строгой типизацией сложно) оно всё строка