android从字符串中替换多个字符

Tuf*_*y G 4 java android

我知道这可能是一个业余问题,但由于某种原因,我不记得如何做到这一点.我有2个字符串.

String s ="[";
String q ="]";
Run Code Online (Sandbox Code Playgroud)

如果我的文本包含任何这些我想用它替换它w:

String w = "";
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

output=String.valueOf(profile.get("text")).replace(s&&q, w);
Run Code Online (Sandbox Code Playgroud)

根据我的理解,如果S([)和任何Q(])在文本中,它们将被替换为w.我的问题是获得2.如果我只尝试替换一个然后它将工作.否则它不会.

任何帮助,将不胜感激

noo*_*oob 13

你也可以将它们嵌套:

 output=String.valueOf(profile.get("text")).replace(s, w).replace(q, w);
Run Code Online (Sandbox Code Playgroud)


hmj*_*mjd 10

我想这就是你的意思:

String s = "abc[def]";
String w = "hello";

System.out.println(s.replaceAll("\\[|\\]", w));
Run Code Online (Sandbox Code Playgroud)

输出abchellodefhello.

String.replaceAll() 接受正则表达式作为其第一个参数,这将提供所需的灵活性.