正则表达式删除' -1'从文本文件

时间:2015-10-19 07:24:39

标签: java regex

我想使用正则表达式从我的文本文件中删除-1。 我试过这个表达式def test1(monkeypatch): monkeypatch.setattr(..... 。但由于文件中有(1)正数,我不想删除1.此表达式删除文件中的所有文件。我是正则表达式的新手。谁能帮我吗 ?

我的文本文件如下所示:

("-?+[1]", "")

3 个答案:

答案 0 :(得分:3)

-1的正则表达式只是-1。用它作为参数。

(正则表达式基于带有通配符样式装饰的字符串文字。)

答案 1 :(得分:2)

如果你想删除-1之后的空格(仅当-1不在一行的末尾时才会存在,似乎),以防你想要防止意外更改-100,您可以使用正则表达式,替换

-1\b ?

使用空字符串。

<强>解释

-1   # matches -1
\b   # ensures that the number ends here
[ ]? # matches an optional space character

测试live on regex101.com

请注意,您需要在Java中转义反斜杠:

String resultString = subjectString.replaceAll("-1\\b ?", "");

答案 2 :(得分:0)

以下技巧将完成这项工作......

stringObj.replaceAll("-1", "")
是的,向前或向后看都不会有效。