替换 String 对象中的字符时出现 Java PatternSyntaxException

标签 java regex string

我正在尝试创建不包含以下字符的此列表的字符串 , [] 因为我想在删除它们后替换所有两个空格。

我尝试了以下方法,但在标题中出现错误。 简单:

[06:15, 06:45, 07:16, 07:46]

结果应如下所示:

06:15 06:45 07:16 07:46

代码:

List<String> value = entry.getValue();
String timeEntries = value.toString();
String after = timeEntries.replaceAll(",", " ");
String after2 = after.replaceAll("  ", " ");
String after3 = after2.replaceAll("[", "");
String after4 = after3.replaceAll("]", "");

最佳答案

replaceAll替换所有与给定的正则表达式 匹配的事件。因为你只想匹配一个简单的字符串,你应该使用 replace相反:

List<String> value = entry.getValue();
String timeEntries = value.toString();
String after = timeEntries.replace(",", " ");
String after2 = after.replace("  ", " ");
String after3 = after2.replace("[", "");
String after4 = after3.replace("]", "");

关于替换 String 对象中的字符时出现 Java PatternSyntaxException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30768180/

相关文章:

c++ - C++ 中的 const char*

java - 无法解析 Android 应用程序中的 json 数组

没有公共(public)分隔符的Python字符串拆分

arrays - Swift:从字节数组创建任意基本字符串

java - GWT + GAE 数据存储 key 和文本 Java 错误

PHP - 用于删除所有事件属性的正则表达式

java - 通过 JavaScript 引用 JSF 控件的属性

java - 在 TimeoutMainSubscriber 的情况下将 Reactor Context 复制到 MDC

java - 在公共(public)抽象方法的所有子类中提取公共(public)实现的最佳方法

java - 正则表达式模式匹配器