2015-10-09 73 views
1
String link[] = text.split("\\b"); 

我正在使用此代碼來分割我的文本行。這裏的問題是,如果我的句子包含「 - 」例如mithun-debnath,那麼它也是分開這個句子。我的目標是用除「 - 」之外的所有可能的分隔符來分割句子。如果句子「是,我愛我的國家非常多」,那麼我的數組應包含鏈接[0] =是鏈接[1] =我鏈接[2] =愛鏈接[3] =我的鏈接[4] =國家鏈接[5] =非常多。我無法在(「\ b」)中忽略「 - 」。正則表達式忽略某些模式

+0

看起來像java的我.. –

回答

1
String link[] = text.split("(?!-)(?<!-)\\b"); 

爲相同添加lookahead。請參見演示。

https://regex101.com/r/mG8kZ9/2

+0

,你所編寫的代碼,它是爲「_」先行? –

+0

可能「_」需要是「\ - 」 – asgoth

+0

順便說一句,使用https://regex101.com/來測試你的正則表達式 – asgoth