[英]How to escape java regex | operator
我想問一些有關Java regex的問題,希望在這里能找到一些幫助。
我有一個看起來像"textX|textY|textZ"
的字符串。 現在,我想在每個|
Java中的字符。
我嘗試過
string.split("\|");
但我只收到"Invalid escape sequence"
錯誤。
我怎么可以拆分上面的字符串時,我使用|
作為分隔符?
您需要在Java中進行兩次轉義,所以請使用:
String[] tokens = string.split("\\|")
否則使用字符類:
String[] tokens = string.split("[|]");
您應該使用\\\\|
用於轉義元字符。
在Java中,您需要兩次對正則表達式轉義字符:一次對字符串轉義,一次對正則表達式轉義。
嘗試
string.split("\\|")
您必須使用雙反斜杠\\\\
: string.split("\\\\|")
。
這是因為反斜杠是Java和regex的轉義字符。 第一個轉義第二個轉義為Java,以便將“真實”反斜杠傳遞給regex。
簡單地做
string.split("\\|");
在Java中,當我們轉義時,我們通過兩個反斜杠來實現
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.