Как удалить только начальный и конечный специальный символ из строки?

#java

#java

Вопрос:

Я хочу удалить только начальный специальный символ, то есть » и конечный специальный символ «. Данная входная строка является

 String input= ""This#string%contains^special*charactersamp;."";
  

Ожидаемый результат

 String output= "This#string%contains^special*charactersamp;.";
  

Может ли кто-нибудь помочь мне, как это сделать, используя регулярное выражение или любой другой способ удалить только начальный и конечный специальный символ только из входной строки в Java.

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

1. javascript != java

2. @Yousaf поскольку упоминается тип данных, я думаю, что это java

Ответ №1:

Я бы использовал подход регулярных выражений:

 String input= ""This#string%contains^special*charactersamp;."";
String output = input.replaceAll("^[^A-Za-z0-9]|[^A-Za-z0-9]$", "");
System.out.println(output);
  

Это печатает:

 This#string%contains^special*charactersamp;.
  

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

1. Но вот если я передам «This#string%contains^special characters amp;.;» в качестве входных данных, то получу вывод как «This#string%contains^special charactersamp;.», который удаляет ; из last. Я не хочу удалять какой-либо другой специальный символ, кроме » в начале и » в конце. Если присутствует другой специальный символ, он просто игнорируется. Не могли бы вы, пожалуйста, помочь мне получить регулярное выражение для этого сценария.