У меня есть Arraylist типа String с большим количеством слов, и в некоторых случаях это просто отдельные буквы. Например, буква «К». По сути, я пытаюсь удалить все символы одного экземпляра, ЗА ИСКЛЮЧЕНИЕМ «A» и «I». Вот код / регулярное выражение, которое я пытался, но безрезультатно:
//removing all single letters
ArrayList<String> newList2 = new ArrayList<String>();
for(String word : words) {
newList2.add(word.replace("[BCDEFGHJKLMOPQRSTUVWXYZ]", ""));
}
words = newList2;
Не использовать ли регулярное выражение? Есть ли лучший метод или есть способ, которым я неправильно использую регулярное выражение? Насколько я понимаю, моя реализация, если бы она даже сработала, заменила бы ее пустым местом, а не полностью удалила бы элемент ... Моя цель - полностью удалить элемент, если он существует, возможно, с помощью метода .remove ... Не уверен как go об этом. (JAVA)
(PS, в идеале я бы также удалил "=" и другие символы, если они очевидны, но символы - это моя проблема)