【发布时间】:2011-04-20 01:02:27
【问题描述】:
我正在尝试拆分 String。简单的例子工作:
groovy:000> print "abc,def".split(",");
[abc, def]===> null
groovy:000>
但是我需要在管道上拆分它而不是逗号,但我没有得到想要的结果:
groovy:000> print "abc|def".split("|");
[, a, b, c, |, d, e, f]===> null
groovy:000>
所以我的第一选择当然是从管道 (|) 切换到逗号 (,) 作为分隔符。
但现在我很感兴趣:为什么这不起作用?逃离管道 (\|) 似乎没有帮助:
groovy:000> print "abc|def".split("\|");
ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, groovysh_parse: 1: unexpected char: '\' @ line 1, column 24.
print "abcdef".split("\|");
^
1 error
|
at java_lang_Runnable$run.call (Unknown Source)
groovy:000>
【问题讨论】:
标签: java regex grails groovy split