簡體   English   中英

如何逃脫Java正則表達式 算子

[英]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.

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