Java 中正则表达式如何匹配竖线(|)
在Java中直接调用String的split方法:
val b = java.lang.String(a)
val s3 = b.split("...|") // ["a","b","c","|","1","2","3","4"]
println(JSON.toJSONString(s3))
因为 | 在正则表达式中是或的概念,要想匹配就得用转移字符..."|" 但是 "" 又是java的转移字符,要让其在正则中起作用,就得使用: "\|"
val b = java.lang.String(a)
val s3 = b.split(...2","3","4"]
val s4 = b.split("\\|")
println(JSON.toJSONString(s4)) // ["abc","1234"]
这个Java 中的...中, 直接优化了这个 split 方法:
val a = "abc|1234"
val s1 = a.split("|")
val s2 = a.split("\\|")