Синтаксический анализ строки, содержащей специальный символ

#java

#java

Вопрос:

Как проанализировать строку, содержащую специальный символ, например

 I ][][came][][][I][][][][Saw][][][][][][I][][][][Won][][][][     
  

Может ли кто-нибудь, пожалуйста, решить это

Комментарии:

1. Не могли бы вы привести несколько примеров строк ввода / вывода?

Ответ №1:

Возможно, вам нужно что-то вроде этого:

 String str = "I ][][came][][][I][][][][Saw][][][][][][I][][][][Won][][][][";
str = str.replaceAll("[^\p{Alnum}] ", " ");  // keep alpha-numeric characters.
System.out.println(str);
  

С принтами:

 I came I Saw I Won 
  

Ответ №2:

Проверьте только значения алфавитов и пробела в формате ascii.

Ответ №3:

Определите коды Unicode ваших специальных символов и используйте эти коды для разбора строки:

 String specialChar = "u00f1";
String specialString = "En Espau00f1ol";
specialString.split(specialChar);
  

Ответ №4:

Это то же самое, что и ответ выше. Но другой шаблон для регулярного выражения.

 String str = "I ][][came][][][I][][][][Saw][][][][][][I][][][][Won][][][][";

//Search for numeric and alpha characters.
str = str.replaceAll("[^0-9A-Za-z] ", " ");  

System.out.println(str);
  

1 за первый ответ

приветствия!