在java中格式化特定类型的字符串时需要帮助吗

在java中格式化特定类型的字符串时需要帮助吗,java,string,string-formatting,Java,String,String Formatting,我是java字符串格式的新手,所以需要帮助。我有一根类似于[MALE]的绳子,我需要去掉那些牙套,换成MALE。怎么做 您可以使用StringBuilder StringBuilder sb=new StringBuilder(); sb.deleteCharAt(sb.indexOf("[")); sb.deleteCharAt(sb.indexOf("]")); 对于字符串(这看起来像一个解决方法): 请注意,如果有多个“[”或“]”,它将替换所有发生的事件。您无法在java中修改字

我是java字符串格式的新手,所以需要帮助。我有一根类似于[MALE]的绳子,我需要去掉那些牙套,换成MALE。怎么做

您可以使用StringBuilder

 StringBuilder sb=new StringBuilder();
 sb.deleteCharAt(sb.indexOf("["));
 sb.deleteCharAt(sb.indexOf("]"));
对于字符串(这看起来像一个解决方法):


请注意,如果有多个“[”或“]”,它将替换所有发生的事件。

您无法在java中修改
字符串,因此您需要使用
StringBuilder
。如果要使用原子弹,请使用正则表达式。否则,只需签出
StringBuilder
方法并执行您希望的操作

您可以在以后将其转换回字符串。

这样就可以了

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

}

我对Java了解不多,但您可以尝试使用子字符串类型函数。@ihasan Kocak根据我提出的问题,我提供了答案,在您的情况下,您需要不同的代码。@ihasan Kocak这将满足您的需要:yourString=yourString.replace(“yourCharacterWantToRemove”,”;用户界面。。。“仅限字符串”的答案完全错误。字符串是不可变的,因此replace方法不会更改它。它返回一个包含替换项的新字符串。
yourString=yourString.substring(1, yourString.length-1)
public class Remove {
public static void main(String [] args){
    String string = "[MALE]";
    string = string.replaceAll("\\[", "");
    string = string.replaceAll("\\]", "");
    System.out.println(string);
}