簡體   English   中英

正則表達式,用於從文本文件中刪除“ -1”

[英]regex for removing '-1' from a text file

我想使用正則表達式從我的文本文件中刪除-1。 我已經嘗試過此表達式("-?+[1]", "") 但由於文件中有(1)個正數,我不想刪除1.該表達式將文件中的所有正數都刪除。 我是正則表達式的新手。 誰能幫我嗎 ?


我的文本文件如下所示:

2 -1 11 -1
1 -1 11 -1
11 -1 1 -1
11 -1 1 -1 1 -1
11 -1 2 -1 1 -1
11 -1 1 -1 2 -1
11 -1 3 -1 1 -1
11 -1 1 -1 3 -1....

-1的正則表達式就是-1 使用它作為參數。

(正則表達式基於帶有通配符樣式點綴的字符串文字。)

如果要刪除-1之后的空格(似乎只有在-1不位於行尾時才存在),並且如果要防止意外將-10更改為0 ,可以使用a正則表達式,替換

-1\b ?

與空字符串。

說明:

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

在regex101.com上進行實時測試。

請注意,您需要在Java中轉義反斜杠:

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

跟隨把戲就可以了...

stringObj.replaceAll("-1", "")
是的,向前或向后看都不會做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM