我正在使用.replace方法删除字符串中的字符。我遇到的问题是我正在使用参数
.replace("#", "")
从字符串中删除主题标签,例如“#hello” 替换方法正在执行我想要删除的标签,但是当我使用它时它会在字符串中留下一个实际的空格。所以“#hello”变成“你好”,我真的希望它是“你好”。我可以使用不同的方法或我可以用来实现我想要的不同参数吗?
答案 0 :(得分:5)
System.out.println("a # b c".replaceAll("#\\s*", ""));
这会替换#和optionaly一些空格,所以输出:
a b c
答案 1 :(得分:1)
以下是一个例子:
String string1 = " # WordIWantToKeep ";//Blank spaces before and after
//Using the same variable
string1 = string1.replace("#", "").trim();
OUTPUT→"WordIwantToKeep"
.trim()
删除字符串
.replace()
和.trim()
的顺序非常重要。
我建议你测试这两个不同的选项,看看输出
string1 = string1.replace("#", "").trim();//Right answer for your post
OUTPUT→"WordIwantToKeep"
string1 = string1.trim().replace("#", "");
OUTPUT→" WordIwantToKeep"
但是如果我的英语水平不够好就很抱歉。