java - 如何在下面给出的代码中删除“[]”?预期输出是“pollTimestamp”
问题描述
public class HelloWorld{
public static void main(String []args){
String a = "[pollTimestamp]";
a.replaceAll("[^a-zA-Z0-9]","");
System.out.print(a);
}
}
解决方案
如果您想坚持当前的方法,则需要在 LHS 上将字符串分配回自身:
String a = "[pollTimestamp]";
a = a.replaceAll("[^a-zA-Z0-9]+", "");
但是,以下方法可能更安全:
String a = "[pollTimestamp]";
a = a.replaceAll("\\[(.*?)\\]", "$1");
这样,我们只针对包含在方括号中的术语。其他类型的输入将不理会。
推荐阅读
- javascript - 有没有办法知道请求某个 HTML 元素的 AJAX 请求?
- php - 无法将文件上传到 oboom.com API
- go - 使用 golang 实现四叉树的递归并发
- css - 以 80% 宽度为中心的固定位置标题 Div
- php - 使用多个模型和集合 - Laravel
- angular - Firefox 上的 Angular 6 [WDS] 断开连接错误
- c# - 使用 CrossSimpleAudioPlayer 播放声音 - Xamarin Forms
- excel - 过滤多个工作表(同一工作簿)中的数据并复制另一个工作簿工作表中的数据
- javascript - AngularJS 1.5 组件将数据绑定到控制器并使用模板 url 进行视图
- c# - 未检测到 Visual Studio 2017 中的新类项