StringIndexOutOfBoundsException:字符串索引超出范围:-2

时间:2014-09-27 19:18:09

标签: java string

String名为s11,我想从字符串中删除双引号。 s11字符串包含4b22a0f8-9047-4fd9-8330-d6fa7c85e90c。 我使用了以下代码:

String s12=s11.substring(1,s11.length()-1);
System.out.println(s12);

我收到以下错误:

  

java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:

     

-2

2 个答案:

答案 0 :(得分:1)

如果您只想删除引号,请尝试:

String s12=s11.replaceAll("\"","");

那不会破坏空字符串并做你想要的事情

答案 1 :(得分:0)

String s11 = "4b22a0f8-9047-4fd9-8330-d6fa7c85e90c";
String s12=s11.substring(1,s11.length()-1);
System.out.println(s12);

输出

对我来说很好
b22a0f8-9047-4fd9-8330-d6fa7c85e90