Java 如何从字符串中仅删除起始和结束特殊字符?

Java 如何从字符串中仅删除起始和结束特殊字符?,java,Java,我只想删除起始特殊字符,即“和结束特殊字符”。 给定的输入字符串是 String input= "\"This#string%contains^special*characters&.\""; 预期产量为 String output= "This#string%contains^special*characters&."; 任何人都可以帮助我如何使用正则表达式或任何其他方法在java中仅从输入字符串中删除起始和结束特

我只想删除起始特殊字符,即“和结束特殊字符”。 给定的输入字符串是

String input= "\"This#string%contains^special*characters&.\"";
预期产量为

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

任何人都可以帮助我如何使用正则表达式或任何其他方法在java中仅从输入字符串中删除起始和结束特殊字符。

我将使用正则表达式方法:

String input= "\"This#string%contains^special*characters&.\"";
String output = input.replaceAll("^[^A-Za-z0-9]|[^A-Za-z0-9]$", "");
System.out.println(output);
这张照片是:

This#string%contains^special*characters&.

我将使用正则表达式方法:

String input= "\"This#string%contains^special*characters&.\"";
String output = input.replaceAll("^[^A-Za-z0-9]|[^A-Za-z0-9]$", "");
System.out.println(output);
这张照片是:

This#string%contains^special*characters&.

javascript!=java@Yousaf由于提到了数据类型,我认为它是javajavascript!=java@Yousaf由于提到了数据类型,我认为它是Java的,但是在这里,如果我将“This#string%包含^specialcharacters&.”作为输入传递,然后将输出作为“This#string%包含^specialcharacters&.”删除;从去年开始。我不想删除任何其他特殊字符,除了“开始时”和“结束时”。如果出现其他特殊字符,则它将忽略。您能帮我获取此场景的正则表达式吗?但这里,如果我将“this#string%包含^specialcharacters&.”作为输入传递,然后将输出作为“this#string%包含^specialcharacters&.”进行删除;从去年开始。我不想删除任何其他特殊字符,除了“开始时”和“结束时”。如果出现其他特殊字符,则它将忽略。你能帮我找到这个场景的正则表达式吗。