删除String中的前导括号和尾随括号

时间:2011-12-26 19:47:13

标签: java string substring

在Java中,我想摆脱字符串中的前导括号和尾随括号 给定输入:

"[ hello, char[]={a,b,c} ... bye ]"

如何生成

的输出
" hello, char[]={a,b,c} ... bye "

只删除了前导[和尾随] ...如何在Java中执行此操作?

6 个答案:

答案 0 :(得分:16)

String i = "[ hello, char[]={a,b,c} ... bye ]";

int indexOfOpenBracket = i.indexOf("[");
int indexOfLastBracket = i.lastIndexOf("]");

System.out.println(i.substring(indexOfOpenBracket+1, indexOfLastBracket));

<强>打印

 hello, char[]={a,b,c} ... bye 

答案 1 :(得分:7)

public class Test{
   public static void main(String[] args){
       String test = "[ abc ]";
       System.out.println(test.substring(1,test.length()-1));
       // Outputs " abc "
   }
}

答案 2 :(得分:4)

String s = "[ hello, char[]={a,b,c} ... bye ]";
s = s.replaceAll("^\\[|\\]$", "");

如果有前导和/或尾随空格:

String s = "   [ hello, char[]={a,b,c} ... bye ] ";
s = s.trim().replaceAll("^\\[|\\]$", "");

答案 3 :(得分:3)

事实上,

  

子串的重载(startIndex,endIndex);

     

input.substring(input.indexOf("[")+1,input.lastIndexOf("]"));

如果你想删除开头和尾随空格,也可以使用trim();

答案 4 :(得分:2)

看一下String.substring()方法:

System.out.println(input.substring(1, input.length()))

答案 5 :(得分:0)

String a = "[ hello, char[]={a,b,c} ... bye ] ";
a.substring(1,23);
System.out.println(a);

你去了我想念。