Мне нужно закодировать только некоторые специальные символы в строке до числового значения. Say,Кодировать только определенные символы в String
String name = "test $#";
Я хочу, чтобы кодировать только символы $
и #
в строке выше. Я попытался использовать код ниже, но это не сработало.
String encode = URLEncoder.encode(StringEscapeUtils.escapeJava(name), "UTF-8");
закодированное значение будет как для белого пространства кодированного значения  
' ' - неразрывное пространство. Вы можете проверить: 'System.out.println (" nbsp: "+ name.equals (" test \ u00a0 $ # "));' –
В этом случае ваше свободное пространство [неразрывное пространство] (http: // en.wikipedia.org/wiki/Non-breaking_space). – Phylogenesis
Почему вы используете 'StringEscapeUtils.escapeJava'? – Jesper