在Java中,我想摆脱字符串中的前导括号和尾随括号 给定输入:
"[ hello, char[]={a,b,c} ... bye ]"
如何生成
的输出" hello, char[]={a,b,c} ... bye "
只删除了前导[
和尾随]
...如何在Java中执行此操作?
答案 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);
你去了我想念。