今天在写业务逻辑的时候遇到一个字符串中间有|进行分割,所以写一个文章记录一下,在起初以为只是使用简单的String.split("|")可以进行分割获得我想要的结果,但是代码运行之后的结果并没有得到预期的目标。
导致这个问题的原因就是因为,"|“这个符号在正则里面表达的意思是或的意思,所以他在String.split(”|")中发挥的作用与String.split("")的作用是一样的,所以会出现上面的那种情况。
为了避免这种情况,我们需要将("|")更改为("\\|")或者更改为("[|]")就可以避免这个情况的发生。
当然,如果这里的|符号是中文状态下的,那么直接使用String.split(“|”)即可,如果更改为String.split("\\|")或者String.split("[|]")反而无法达到我们预期的目标。