簡體   English   中英

在“ *”字符處分割字符串時的PatternSyntaxException

[英]PatternSyntaxException when splitting string at “*” character

每當我嘗試使用s.split("*");分割字符串"hello*world" s.split("*"); 我得到一個PatternSyntaxException。

我嘗試使用s.split("\\*"); 但這給了我另一個錯誤。 我確定這很簡單。

我該如何阻止呢?

*是正則表達式中的元字符,用作通配符來匹配零個或多個字符

嘗試使用2個反斜杠字符

s.split("\\*");

split方法采用正則表達式作為參數,而不是普通字符串。 *在正則表達式中具有特殊含義。 如果要在文字*上拆分,則必須使用反斜杠對其進行轉義。 但是反斜杠也是Java字符串文字中的轉義字符,因此您也必須通過使用兩個反斜杠來轉義反斜杠:

s.split("\\*")

暫無
暫無

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

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