我知道这可能是一个业余问题,但由于某种原因,我不记得如何做到这一点.我有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() 接受正则表达式作为其第一个参数,这将提供所需的灵活性.