удалить специальный символ в строке Java - PullRequest
0 голосов
/ 21 февраля 2011

у меня есть строка типа

String mydate = Jan \ 10;

но когда я печатал эту строку, я не получил точную строку. поэтому я хочу заменить char \ любым другим символом, например #, @ и т.д ..

как это возможно ..

Ответы [ 4 ]

1 голос
/ 21 февраля 2011

Вы должны экранировать косую черту: String mydate = "jan\\10" ;

Если вы хотите заменить этот символ:

mydate = mydate.replace("\\", "#");//result is jan#10

1 голос
/ 21 февраля 2011
String myDate = @"jan\10";
String newDate = myDate.replace('\\', '#');
0 голосов
/ 21 февраля 2011
mydate.replaceAll("\\\\","#");

Заменит это.Причина, по которой вам нужны четыре обратные косые черты, заключается в том, что первый аргумент является регулярным выражением, которое ожидает, что обратная косая черта будет экранирована, а затем java ожидает, что обратная косая черта в строках также будет экранирована, что приведет к четырем обратным слешам.В качестве альтернативы вы можете просто объявить вашу строку как

String mydate = "jan\\10" ;

и заставить ее печататься нормально.

0 голосов
/ 21 февраля 2011
String str = "hello\\world";
System.out.println(str.replaceAll("\\\\", "@"));

выход:

hello@world
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...