我无法使用正则表达式拆分字符串 以下代码使用
String[] splitedEmail=email.split(/\\n\;\,\s/);
它没有分裂它给予相同的
答案 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。