2014-12-12 4 views
-2

Я пытаюсь удалить все нецифровые символы из String Array, если требуется сравнить их со списком чисел. Раскол работает, но я не могу сравнить эти два набораУдалите все числа и «{» из String Array

for(String w:a1) 
    { 
     w=w.replaceAll("[^\\d.]", ""); 

     if(dContacts.getNumber().equals(w)) 
     { 
      System.out.println("Compared1234567"); 
     } 

     System.out.println("---6545678909876789876hijkhijkhijkjh"+dContacts.getNumber()); 
     System.out.println("Arraylistextract"+w); 
    } 
+0

Почему 'Строка = "привет"; a.concat («мир!»); System.out.println (a); 'not print 'hello world!"? – immibis

ответ

1

В Java Строки неизменны. Это означает, что w.replaceAll("[^\\d.]", ""); создаст другую строку, а w останется прежней. Назначают что выражение w хранить его:

w = w.replaceAll("[^\\d.]", ""); 
0

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

0

Строка неизменна, поэтому, если вы вызываете какую-то функцию, она не изменится в том же объекте.

вы должны изменить эту строку

w= w.replaceAll("[^\\d.]", ""); 
Смежные вопросы