首页 > 解决方案 > 如何在下面给出的代码中删除“[]”?预期输出是“pollTimestamp”

问题描述

public class HelloWorld{

     public static void main(String []args){
        String a = "[pollTimestamp]";
        a.replaceAll("[^a-zA-Z0-9]","");
        System.out.print(a);
     }
}

标签: javaspring

解决方案


如果您想坚持当前的方法,则需要在 LHS 上将字符串分配回自身:

String a = "[pollTimestamp]";
a = a.replaceAll("[^a-zA-Z0-9]+", "");

但是,以下方法可能更安全:

String a = "[pollTimestamp]";
a = a.replaceAll("\\[(.*?)\\]", "$1");

这样,我们只针对包含在方括号中的术语。其他类型的输入将不理会。


推荐阅读