java - Android的replaceAll()从字符串中删除错误的字符

标签 java android regex

我的“replaceAll()”方法从字符串中删除错误的字符。下面的字符串

String i = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"

如果我想从 i 中删除“2,”,它也会从 12 中删除“2,”。所以新的字符串是现在;

String i = "1,3,4,5,6,7,8,9,10,11,113,14,15"

这是我当前使用的代码:

String filter = temp.replaceAll(itemClicked + ",","");  

我该如何纠正这个问题?

对此的任何帮助或指导将不胜感激

最佳答案

我会考虑在这里使用单词边界\b

String filter = s.replaceAll("(?:\\b" + itemClicked + "\\b,|,\\b" + itemClicked + "$)", "");

关于java - Android的replaceAll()从字符串中删除错误的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23838481/

相关文章:

java - 创建一个添加方法,如果重复,则不会添加到列表中?

java - 一般更改 JaxB 类名映射

java - 如何确定 Android 应用程序崩溃的原因

php - 在 Android 中发出 HTTP 请求的最标准/常见方法

regex - 制作一个包含我的列表项的文本文件并对其应用正则表达式

Javascript正则表达式从一个字符获取内容到另一个字符

java - 使用列表删除数组

java - 我该怎么做才能让我的 Madlibs 程序从此登录/密码程序访问?

java - Gradle绝对/相对路径

Java 正则表达式不匹配德语 "Umlaut"或下划线