无法在groovy中使用正则表达式拆分字符串
我无法使用正则表达式拆分字符串 下面的代码是iam使用的无法在groovy中使用正则表达式拆分字符串,groovy,Groovy,我无法使用正则表达式拆分字符串 下面的代码是iam使用的 String[] splitedEmail=email.split(/\\n\;\,\s/); 它不是拆分,而是提供相同的您可能希望将其包装在字符类中[]: String[] splitedEmail = email.split( /[\n;,\s]/ ) Groovy Split()和正则表达式 Groovy String的split()方法还可以将正则表达式作为分隔符。以下是一些例子: 按一位数分割: def sampleText
String[] splitedEmail=email.split(/\\n\;\,\s/);
它不是拆分,而是提供相同的您可能希望将其包装在字符类中
[]
:
String[] splitedEmail = email.split( /[\n;,\s]/ )
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]
更多详细信息请参考。您能给出
电子邮件的示例值吗djdsfjdfbdj@gmail.com,fjgjfgfdjgifd@nkfvdj.com“是的,那么我的答案应该有效?