删除空白

mcdcgff0  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(270)

我正在使用.replace方法删除字符串中的字符。我遇到的问题是我在使用参数

.replace("#", "")

要从一个字符串(例如“#hello”)中删除hashtag,replace方法在删除hashtag时做了我想做的事情,但是当我使用它时,它会在字符串中留下一个实际的空格。所以当我真的想要“你好”的时候,“你好”就变成了“你好”。有没有一个不同的方法,我可以使用不同的参数来实现我想要的?

2mbi3lxu

2mbi3lxu1#

举个例子:

String string1 = "  #  WordIWantToKeep  ";//Blank spaces before and after
//Using the same variable
string1 = string1.replace("#", "").trim();

输出→
"WordIwantToKeep" .trim() 删除字符串开头和结尾的所有空格
重要的是 .replace() 以及 .trim() . 我建议您测试这两个不同的选项,并查看输出

string1 = string1.replace("#", "").trim();//Right answer for your post

输出→ "WordIwantToKeep" ```
string1 = string1.trim().replace("#", "");

输出→  `" WordIwantToKeep"` 但是如果我的英语水平不够好的话,我很抱歉。
oknwwptz

oknwwptz2#

使用正则表达式

System.out.println("a # b c".replaceAll("#\\s*", ""));

它将#和可选的一些空白替换为零,因此它输出:

a b c

regex 101-删除突出显示的部分

相关问题