无法在groovy中使用正则表达式拆分字符串

时间:2014-04-24 11:34:42

标签: groovy

我无法使用正则表达式拆分字符串 以下代码使用

String[] splitedEmail=email.split(/\\n\;\,\s/);

它没有分裂它给予相同的

2 个答案:

答案 0 :(得分:0)

您可能希望将其包装在字符类[]中:

String[] splitedEmail = email.split( /[\n;,\s]/ )

答案 1 :(得分:-1)

带正则表达式的Groovy Split()

Groovy String的split()方法还可以使用正则表达式作为分隔符。以下是一些示例:

由一位数字分隔

def sampleText = "A1B23C456D"
println sampleText.split(/\d/)

由于定界符的额外出现将产生空字符串,因此代码将呈现:

[A, B, , C, , , D]

由2位数字分隔:

def sampleText = "A1B23C456D"
println sampleText.split(/\d\d/)

由于23和45是唯一连续的两位数字,我们将得到结果:

[A1B, C, 6D]

以任意数字分隔:

def sampleText = "A1B23C456D"
println sampleText.split(/\d+/)

将使用任意长度的数字序列分割字符串,从而获得预期的输出:

[A, B, C, D]

更多详细信息,请参阅here