Android replaceAll()从String中删除错误的字符

Chr*_*ray 0 java regex android

我的'replaceAll()'方法从字符串中删除了错误的字符.字符串下面

String i = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15"
Run Code Online (Sandbox Code Playgroud)

如果我想从i中删除'2',它也将从12删除'2'.所以现在新的字符串;

String i = "1,3,4,5,6,7,8,9,10,11,113,14,15"
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的当前代码:

String filter = temp.replaceAll(itemClicked + ",","");  
Run Code Online (Sandbox Code Playgroud)

我怎么能纠正这个?

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

hwn*_*wnd 5

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

String filter = s.replaceAll("(?:\\b" + itemClicked + "\\b,|,\\b" + itemClicked + "$)", "");
Run Code Online (Sandbox Code Playgroud)