[英]How to create a regex pattern for splitting at specific chars?
我想創建一個拆分Splitter
(番石榴),並基於正則表達式模式拆分一個字符串。 分割應在[
或..
字符上進行。 如果我想在分割中加入10個字符怎么辦? 我需要用|
分開每個人嗎? 在正則表達式中?
但是以下操作不起作用: Pattern.compile("[|..")
測試: test[me..once more
應該會導致
test
me
once more
您可以使用以下正則表達式進行拆分:
(?:\[|\.\.)
在Java中,您必須轉義\\
。
String str = "test[me..once more";
String pattern = "(?:\\[|\\.\\.)";
String[] parts = str.split(pattern);
您的模式無效,因為[
和.
是正則表達式中的控制字符。
嘗試將它們轉義為Pattern.compile("\\\\[|\\\\.\\\\.")
(記住, \\
也需要轉義)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.