2016-04-03 2 views
-3
public class Test { 

    public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    String str = "https:\/\/www.facebook.com\/GaladariHotel"; 
    str=str.replaceAll("\", ""); 
    System.out.println(str); 
    } 

} 

Я использую java в качестве языка программирования. Я хочу напечататьИсключение из темы "main" java.lang.Error: Неразрешенная компиляция

"https:\/\/www.facebook.com\/GaladariHotel" 

следующим образом:

"https://www.facebook.com/GaladariHotel" 

Может кто-нибудь помочь мне исправить мой код?

Заранее спасибо

моего требования приложения фактически для извлечения данных из следующей ссылки http://www.mocky.io/v2/5700dbc8120000ad1f7709ca

+0

Возможно, вы имели в виду '' \\ ''. Обратите внимание, что '\ /' тоже не работает, это должно быть '\\ /' –

ответ

0

Там нет необходимости использовать replace() или replaceAll().

Вы можете непосредственно сделать следующее:

public static void main (String[] args) throws Exception 
{ 
    System.out.println("https://www.facebook.com/GaladariHotel"); 
} 

Выход:

https://www.facebook.com/GaladariHotel 
+0

, я упомянул о своем требовании. Я извлекаю данные из json-файла. –

+0

http://www.mocky.io/v2/5700dbc8120000ad1f7709ca –

+1

@NimmiRashinika В этом случае вы должны использовать 'replace()' вместо 'replaceAll()' следующим образом: 'str = str.replace (" \\ ", "/"); ' – user2004685

0

Ваша проблема здесь называется "побег". Прочтите эту статью, чтобы получить право на эту тему: Escape Sequences

1

Заменить все принимает regexp как первый аргумент, а обратная косая черта \ является символом escape в регулярном выражении. Вы должны использовать следующий шаблон для удаления обратных косой черты:

str=str.replaceAll("\\\\", ""); 
0

Вам не нужно вычистить косые черты, он будет автоматически показывать правильный вывод, поскольку все выделяющиеся символы не собираются печатать. Также вы получите дополнительную помощь по приведенным выше ссылкам ответа.

Смежные вопросы