2013-08-08 2 views
0

Я новичок в концепции форматирования строк Java, поэтому вам нужна помощь. У меня есть строка, похожая на [MALE], и мне нужно удалить эти фигурные скобки и получить MALE. Как это сделать?нужна помощь в форматировании определенного типа String в java

+0

я действительно много о Java не знаю, но вы можете попробовать функцию типа подстроки. – Romesh

ответ

0

это будет делать ..

yourString=yourString.substring(1, yourString.length-1) 
+0

да, это сработало. Идея .. Thnkx a ton .. – Immy

+0

Это не сработает, если "[" или "]" в середине строки. –

+0

@ihasan Kocak по заданному вопросу я предоставил ответ, в вашем случае вам нужен другой код. – Ulaga

-1

Вы можете использовать StringBuilder

StringBuilder sb=new StringBuilder(); 
sb.deleteCharAt(sb.indexOf("[")); 
sb.deleteCharAt(sb.indexOf("]")); 

Для String (Это выглядит как обходной путь):

String s="[SBD]"; 
    s= s.replace("[",""); 
    s= s.replace("]",""); 

Пожалуйста, обратите внимание, что если более чем один "[" или "]" он заменит все вхождения.

+0

Другой способ сделать это, используя только String? – Immy

+0

Я отредактировал ответ. –

+0

Ui ... Ответ на «String only» просто неверен. Строка неизменна, поэтому метод replace не меняет ее. Он возвращает новую строку, в которой есть замены. – Seelenvirtuose

0

Вы не можете изменить String в java, поэтому вам нужно будет использовать StringBuilder. Если вы хотите использовать атомную бомбу, используйте регулярное выражение. В противном случае просто закажите StringBuilder методы in the doc и сделайте все, что пожелаете.

После этого вы можете повернуть его обратно в строку.

0
public class Remove { 
public static void main(String [] args){ 
    String string = "[MALE]"; 
    string = string.replaceAll("\\[", ""); 
    string = string.replaceAll("\\]", ""); 
    System.out.println(string); 
} 

}

Смежные вопросы