模式的結尾:([^\|]*)
Java的正則表達式消除最後一個特定字符字符串
字符串:
- 他們發現,在越南的巨大黃金|中國老撾去年夏天。 | BBCworld.com
- 去年夏天他們在越南|中國|老撾找到了這個巨大的黃金。
結果是:他們發現了巨大的黃金在越南
目標:
他們發現,在越南的巨大黃金|中國老撾去年夏天。
模式的結尾:([^\|]*)
Java的正則表達式消除最後一個特定字符字符串
字符串:
結果是:他們發現了巨大的黃金在越南
目標:
他們發現,在越南的巨大黃金|中國老撾去年夏天。
使用它是沒有必要的正則表達式的經典案例:
String result = input.substring(0, input.lastIndexOf('|'));
使用$
錨,這意味着字符串的結尾:
\|[^|]*$
問:你怎麼知道它是確定刪除「| BBCworld.com」字符串1,但不能刪除「|老撾去年夏天。」從字符串2?在我們回答你的問題之前,你必須回答這個問題。 –
P.S. @WiktorStribiżew它不是重複的,只是措辭不佳而且定義不清。 –