Java 替换字符串中的第一个和最后一个符号

Java 替换字符串中的第一个和最后一个符号,java,string,Java,String,我有一个输入字符串 [N-[3-(1,3-ChemComp-2-yl)-6]-(compound-2] 我希望输出为 N-[3-(1,3-ChemComp-2-yl)-6]-(compound-2 也就是说,我想删除第一次出现的[和最后一次出现的]。我尝试使用str.replace(),但它会替换角色的所有实例。而replaceFirst只替换字符,不允许我输入符号[ 如何在java中删除输入字符串的第一个[和最后一个] String s=“[N-[3-(1,3-化学化合物-2-基)-6]

我有一个输入字符串

[N-[3-(1,3-ChemComp-2-yl)-6]-(compound-2]
我希望输出为

N-[3-(1,3-ChemComp-2-yl)-6]-(compound-2 
也就是说,我想删除第一次出现的[和最后一次出现的]。我尝试使用
str.replace()
,但它会替换角色的所有实例。而
replaceFirst
只替换字符,不允许我输入符号[


如何在java中删除输入字符串的第一个[和最后一个]

String s=“[N-[3-(1,3-化学化合物-2-基)-6](化合物-2]”;
字符串r=s.substring(1,s.length()-1);
系统输出println(r);

问题有点含糊不清。标题说明:替换字符串中的第一个和最后一个符号-这很清楚。但问题正文说明:删除第一次出现的
[
和最后一次出现的
]
-这也很清楚,但与标题明显不同(比标题更具体)(因为它表明第一个
[
可能不是字符串的第一个字符)。问题中给出的示例与标题的匹配程度比正文中的描述更接近。澄清一下会有所帮助。