Я пытаюсь удалить все из строки, если она не соответствует элементу в массиве строк.Я могу сделать это с отдельными символами.
char[] chars = {'1','2','3'};
String foo = "abc123 foo !@#";
String newFoo = "";
for(int i = 0; i < foo.length(); i++){
for(char c : chars){
if(foo.charAt(i) == c){
newFoo+=c;
}
}
}
, тогда newFoo будет "123", потому что все остальные символы были удалены, кроме символов в массиве символов (1,2,3).этот код принимает строку foo и удаляет все символы, не входящие в символы массива, и создает строку newFoo с оставшимися символами.Вот блок-схема этой программы Блок-схема
Я ищу, как сделать это с массивом строк вместо массива символов с кодом вдоль этих строк.
String[] strings = {"1","2","10"};
String foo = "1 2 3 4 5 6 7 8 9 10"
String newString = "";
//some code here
, в конце концов, newString будет «1210».Я пытался сделать это в течение нескольких часов, но мне еще предстоит придумать рабочий код для этого, любая помощь будет оценена.