#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. Я не хочу удалять какой-либо другой специальный символ, кроме » в начале и » в конце. Если присутствует другой специальный символ, он просто игнорируется. Не могли бы вы, пожалуйста, помочь мне получить регулярное выражение для этого сценария.