删除java中字符串开头的空格和爆炸

时间:2017-01-28 07:01:49

标签: java regex string

我想从字符串中删除前导空格和超广:

String s = " – Direktorat Jenderal Pajak";

我希望结果如下:

s = "Direktorat Jenderal Pajak";

1 个答案:

答案 0 :(得分:0)

如果所有行都有正好三个字符(空格后跟连字符后跟空格),则4castle的响应为真,且最快这样做的方法(s = s.substring(3);)。 但是,如果可以有任意数量的空格和连字符,则必须使用正则表达式和s.replaceFirst(" regexp",""),如下所示:

String target = s.replaceFirst("[ ]*[–]*[ ]*" , "");

使用的正则表达式的说明:

[](1个空格):仅指一个空格

[] *:表示任意空格数(0..any数)

[ - ] *:表示任意数量的连字符

在一天结束时,使用的所有正则表达式都意味着:替换任意数量的空格后跟任意数量的连字符后跟任意数量的空格通过空字符串行(replaceFirst)的引导。