Я хочу заменить «\ u0023 \ u0024 ab» с: «\\ u0023 \\ u0024 ab», чтобы сохранить его кодировку перед сохранением в базе данных.Как манипулировать символами юникода в java
Там может меня много различных значений после \ U, а не только 0023, 0024.
Я попытался с помощью str.replace ("\" \\ ") или (" \ и "" \\ и «), но он не работает в Java, потому что он лечит \ u0023 как один символ.
Любые предложения, как добиться этого?
Я попытался как этот
public class test {
public static void main(String args[]) {
String s = "\u0023";
s = s.replace("\\", "\\\\");
System.out.println(s);
}
}
but it is giving following output as:
#
but I am expecting:
\\u0023
Нет никакой разницы между обоими ... –
Если ваша исходная строка '' \ u0023 \ u0023 ab "', вхождения '\ u0023' * являются * одним символом, а именно' # '. Поэтому ваша исходная строка '' # # ab "' ... – Holger
Возможный дубликат [Заменить # с помощью \ u0023 в строке Java] (http://stackoverflow.com/questions/11791077/replace-with-u0023-in-a -java-string) – malaguna