我正在使用.replace方法删除字符串中的字符。我遇到的问题是我在使用参数
.replace("#", "")
要从一个字符串(例如“#hello”)中删除hashtag,replace方法在删除hashtag时做了我想做的事情,但是当我使用它时,它会在字符串中留下一个实际的空格。所以当我真的想要“你好”的时候,“你好”就变成了“你好”。有没有一个不同的方法,我可以使用不同的参数来实现我想要的?
2mbi3lxu1#
举个例子:
String string1 = " # WordIWantToKeep ";//Blank spaces before and after //Using the same variable string1 = string1.replace("#", "").trim();
输出→"WordIwantToKeep" .trim() 删除字符串开头和结尾的所有空格重要的是 .replace() 以及 .trim() . 我建议您测试这两个不同的选项,并查看输出
.trim()
.replace()
string1 = string1.replace("#", "").trim();//Right answer for your post
输出→ "WordIwantToKeep" ```string1 = string1.trim().replace("#", "");
"WordIwantToKeep"
输出→ `" WordIwantToKeep"` 但是如果我的英语水平不够好的话,我很抱歉。
oknwwptz2#
System.out.println("a # b c".replaceAll("#\\s*", ""));
它将#和可选的一些空白替换为零,因此它输出:
a b c
2条答案
按热度按时间2mbi3lxu1#
举个例子:
输出→
"WordIwantToKeep"
.trim()
删除字符串开头和结尾的所有空格重要的是
.replace()
以及.trim()
. 我建议您测试这两个不同的选项,并查看输出输出→
"WordIwantToKeep"
```string1 = string1.trim().replace("#", "");
oknwwptz2#
使用正则表达式
它将#和可选的一些空白替换为零,因此它输出:
regex 101-删除突出显示的部分