带连字符的Java简单正则表达式

时间:2014-07-28 14:19:13

标签: java regex

我正在尝试做一些看似简单的事情。我有这种格式的元数据

    -key=value

我已经将字符串拆分为=,但我需要关闭-。我正在尝试使用此函数key.replaceFirst("-", "");,但它对字符串没有任何作用。

我已经尝试将\\放入正则表达式但是没有解决任何问题。

解决方案:

我没有说key = key.replaceFirst("-", "");

3 个答案:

答案 0 :(得分:4)

您需要返回replaceFirst的返回值,因为String是不可变对象:

key = key.replaceFirst("-", "");

答案 1 :(得分:3)

String.replaceFirst不会就地替换字符串,而是返回替换后的字符串。

您需要返回返回值:

key = key.replaceFirst("-", "");

答案 2 :(得分:1)

您没有将字符串分配给它!

key = key.replaceFirst("-", "");
System.out.println(key);

HTH, Keshava。