尋找一些正則表達式的幫助。我在Java中尋找一種方法來分割一些輸入文本,但也保留分隔符(空格,標點符號)。另一種方法是將單詞分割成自己的索引,其他非單詞字符可以在數組的其他索引中。Java - 正則表達式來分割輸入文本,但保留分隔符
此輸入文本:
"Hello, this isn't working!"
應放入一個這樣的數組:
{"Hello", ",", "this", "isn't", "working", "!"}
或
{"Hello", ", ", "this", " ", "isn't", " ", "working", "!"}
我使用基本做同樣的事情在Python這個:
def split_input(string):
return re.findall(r"[\w']+|[\s.,!?;:-]", string)
但我還沒有找到一種方法來在Java中完成同樣的事情。我已經嘗試String.split()
與前瞻/ lookbehind,我已經嘗試了模式匹配器,但沒有多少運氣。
任何幫助將不勝感激!
如果空間分隔符,然後你的文字應的產品至少4個元素是不是? – anubhava 2013-04-08 12:54:24
爲什麼你想要一個數組,而你只需要一個字符串呢? – Loamhoof 2013-04-08 12:54:37