删除空白区域

时间:2017-10-31 14:18:26

标签: java

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

.replace("#", "")

从字符串中删除主题标签,例如“#hello” 替换方法正在执行我想要删除的标签,但是当我使用它时它会在字符串中留下一个实际的空格。所以“#hello”变成“你好”,我真的希望它是“你好”。我可以使用不同的方法或我可以用来实现我想要的不同参数吗?

2 个答案:

答案 0 :(得分:5)

使用正则表达式

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

这会替换#和optionaly一些空格,所以输出:

a b c

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

答案 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"

但是如果我的英语水平不够好就很抱歉。