Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как заменить символ '\' в String?


Автор: filipp76 3.6.2007, 20:25
Пробую 
Код

String st="Hello\dear Java";
st.replaceAll("\","");// не работает, выводит какую-то ошибку или предупреждение

В чем проблема?

Автор: shimopus 3.6.2007, 20:27
Код

String st="Hello\dear Java";
st.replaceAll("\\","");

Автор: filipp76 3.6.2007, 20:51
Цитата(shimopus @  3.6.2007,  20:27 Найти цитируемый пост)
String st="Hello\dear Java";st.replaceAll("\\","");

Ошибка Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1
Надо удалить все символы '\' в строке.


Автор: filipp76 3.6.2007, 21:13
Решил не искать встроеных методов, написал свой простенький метод
Код

     private static String ReplaceSlesh(String InString){
      
       while(InString.indexOf("\\")!=-1){
         int i=InString.indexOf("\\");
         String part="";
         part=InString.substring(0, i);
         InString=part+InString.substring(i+1, InString.length());
       }  
         
      return InString;   
     }

Автор: y3u 3.6.2007, 21:44
естественно твой пример работать не будет...
а вот такой будет... и не надо писать ненужных методов...
Код

        String st = "Hello\\dear Java";
        st.replaceAll("\\\\","");


Автор: filipp76 3.6.2007, 21:51
Цитата(y3u @  3.6.2007,  21:44 Найти цитируемый пост)
естественно твой пример работать не будет...а вот такой будет... и не надо писать ненужных методов...

Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)