В Java я хочу избавиться от начальных и конечных скобок в строке. Заданный ввод:
"[ hello, char[]={a,b,c} ... bye ]"
Как можно получить вывод
" hello, char[]={a,b,c} ... bye "
удаляются только начальные [ и конечные ] ... Как это сделать в Java?
[
]
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
public class Test{ public static void main(String[] args){ String test = "[ abc ]"; System.out.println(test.substring(1,test.length()-1)); // Outputs " abc " } }
String s = "[ hello, char[]={a,b,c} ... bye ]"; s = s.replaceAll("^\\[|\\]$", "");
в случае наличия начальных и / или конечных пробелов:
String s = " [ hello, char[]={a,b,c} ... bye ] "; s = s.trim().replaceAll("^\\[|\\]$", "");
Infact,
это перегрузка подстроки (startIndex, endIndex); input.substring(input.indexOf("[")+1,input.lastIndexOf("]"));
это перегрузка подстроки (startIndex, endIndex);
input.substring(input.indexOf("[")+1,input.lastIndexOf("]"));
также, если вы хотите удалить начальные и конечные пробелы, используйте trim ();
Взгляните на метод String.substring () :
System.out.println(input.substring(1, input.length()))
String a = "[ hello, char[]={a,b,c} ... bye ] "; a.substring(1,23); System.out.println(a);
Ну вот, я скучаю по чтению.