заменить или удалить специальный символ из списка <String>Java - PullRequest
0 голосов
/ 03 июля 2019

заменить или удалить специальный символ из списка Java

List<String> somestring = ['%french', 
                           '@spanish', 
                           '!latin'];

Как убрать специальные символы и заменить их пробелом.

List<String> somestring = ['%french', 
                           '@spanish', 
                           '!latin'];
somestring.replaceall('%','');

Как получить это как результат

List<String> somestring = ['french', 
                           'spanish', 
                           'latin'];

Ответы [ 2 ]

1 голос
/ 03 июля 2019

Во-первых, никогда используйте необработанные List.У вас есть List<String>.Во-вторых, литерал String (в Java) заключен в двойные кавычки ("), а не в одинарные.В-третьих, вы можете транслировать ваш List<String> и отображать элементы с помощью регулярного выражения и собирать их обратно в исходный List<String>.Например,

List<String> somestring = Arrays.asList("%french", "@spanish", "!latin");
somestring = somestring.stream().map(s -> s.replaceAll("\\W", ""))
        .collect(Collectors.toList());
System.out.println(somestring);

Выходы (согласно запросу)

[french, spanish, latin]
0 голосов
/ 03 июля 2019
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches {
   private static String REGEX = "\\!|\\%|\\@"; //control on Special characters...
   private static String INPUT = "The %dog% says !meow. " + "!All @dogs @say meow.";
   private static String REPLACE = ""; //Replacement string

   public static void main(String[] args) {
      Pattern p = Pattern.compile(REGEX);
      //get a matcher object
      Matcher m = p.matcher(INPUT);
      INPUT = m.replaceAll(REPLACE);
      System.out.println(INPUT);
   }
}

Добавлен образец фрагмента, чтобы объяснить то же самое, пожалуйста, расширите соответственно коллекции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...