我以前使用过正则表达式并且熟悉 string.split 但我不知道如何在分隔符上拆分: * 和 ,以及短语“D/ST”。
当我用管道做 string.split("[,*|D/ST]+" 时,它只会在字母 D 上分裂。
以前有人做过这样的事情吗?
您以前的正则表达式不起作用的原因是因为您使用的是字符类,它将匹配其中的单个字符。相反,您可能应该使用由竖线分隔的 grouping :
(\*|\,|D\/ST)
你有输入字符串的例子吗?
尝试类似:
"(\,|\*|D\/ST)+"
间隔中没有“或”...