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