2013-02-10 73 views
2

如果這是一個愚蠢的,已經回答的問題,我很抱歉。我被RegEx嚇倒了,這是我第一次覺得我幾乎能按照我希望的方式工作。Java掃描器分隔符的保留內容

我使用的是掃描儀解析字符串和以下分隔符:

sc.useDelimiter(",\\p{Alpha}"); 

我已經給了這個想法,我相信,這是我可以保證掃描儀限定只在唯一的出路我想要它的逗號。

問題是我失去了\p{Alpha}的內容,我寧願保留它的內容。保留逗號也可以,因爲它很容易擺脫。作爲

. . . length_range={7.574499506969005,103667.75776468226},height_median=44756.6002109626 . . . 

,我只限定在大括號外的逗號,保留height_median=447...

我怎麼會去這樣做呢?預先感謝您的幫助。

+0

你到底要什麼?請給出一個輸入和一個預期的輸出。 – 2013-02-10 20:10:29

+0

@RohitJain對不起;添加。 – Arman 2013-02-10 20:14:05

回答

4

你可以使用前瞻實現這一點,檢查字母字符不會是比賽的一部分:

sc.useDelimiter(",(?=\\p{Alpha})"); 
+0

啊;可愛的工作完美(所以這是前瞻的目的)。謝謝! – Arman 2013-02-10 20:27:06

+0

@阿爾曼:不客氣! – Keppil 2013-02-10 20:28:15