Удалите передние и задние скобки в строке - PullRequest
2 голосов
/ 26 декабря 2011

В Java я хочу избавиться от начальных и конечных скобок в строке.
Заданный ввод:

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

Как можно получить вывод

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

удаляются только начальные [ и конечные ] ... Как это сделать в Java?

Ответы [ 6 ]

16 голосов
/ 26 декабря 2011
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 
7 голосов
/ 26 декабря 2011
public class Test{
   public static void main(String[] args){
       String test = "[ abc ]";
       System.out.println(test.substring(1,test.length()-1));
       // Outputs " abc "
   }
}
4 голосов
/ 02 июля 2012
String s = "[ hello, char[]={a,b,c} ... bye ]";
s = s.replaceAll("^\\[|\\]$", "");

в случае наличия начальных и / или конечных пробелов:

String s = "   [ hello, char[]={a,b,c} ... bye ] ";
s = s.trim().replaceAll("^\\[|\\]$", "");
3 голосов
/ 26 декабря 2011

Infact,

это перегрузка подстроки (startIndex, endIndex);

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

также, если вы хотите удалить начальные и конечные пробелы, используйте trim ();

2 голосов
/ 26 декабря 2011

Взгляните на метод String.substring () :

System.out.println(input.substring(1, input.length()))
0 голосов
/ 26 декабря 2011
String a = "[ hello, char[]={a,b,c} ... bye ] ";
a.substring(1,23);
System.out.println(a);

Ну вот, я скучаю по чтению.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...