2013-01-17 32 views

回答

0

使用negative lookahead基于正则表达式是这样的:

String[] arr = data.split("(?i)(?![a-z])."); 

?i - ignore case 
?! - Negative lookahead 

它的意思是,划上其他任何字符a-z或A-Z。

+0

讲解语法? –

+0

这一切是如何工作的? “(?i)(?![az])” –

+0

?!(x)表示不跟随x,正如名称负向lookahead暗示 –

2

尝试正则表达式[^a-zA-Z]+

String text = "hello, world^ i love: #66 you"; 
for (String str : text.split("[^a-zA-Z]+")) { 
    System.out.println(str); 
} 
相关问题