java - 如何从java字符串中删除[]和()

标签 java string replace

我想从我的 java 字符串中删除 [、]、( 和 )。 我尝试过 .replaceAll("(", "");.replaceAll("[", ""); 但它不起作用。在我的程序中str 从文件中读取。

String str = "I [need] this ]message () without (this[])";

最佳答案

您可能有解决方案,但 replaceAll 方法不会修改字符串。将结果保存在变量中:

String str = "I [need] this ]message () without (this[])".replaceAll("[()\\[\\]]", "");

参数“[()\\[\\]]”是一个正则表达式。外部[]表示:内部符号之一。它们是 ()。此外,您希望匹配 []。但是您必须在它们之前放置 \\ 因为它们具有特殊含义(“其中之一”)。

关于java - 如何从java字符串中删除[]和(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35530674/

相关文章:

java - While 循环与 hasNext();没有完全循环

c# - 无法将字符串(包含数字)转换为 int?

sql - 使用 SQL 查询替换 JSON 中的数据

Python:删除数据框中除 > < 之间的信息之外的所有字符串

PHP str_replace 空格的任意组合

jquery - 如何在无法通过类、ID 等引用它的情况下使用 jQuery 获取元素

java - 在java for循环中使用 'double'值没有得到准确的值

java - 在小程序 HTML 上加载图像

java - 房间 - 错误无法比较的类型 : int and <null>

c - 我如何将用户 c 的十六进制输入放入数组中