我想拆分一个字符串:"x= 2-3 y=3 z= this, that"
我会把它分成一个或多个空格,前面没有“=”或“,”
第一组含义:"x= 2-3"
二:"y=3"
三:"z= this, that"
我有一个表达式可以做到这一点,但只有当 = 或 时才有效,其后只有一个空格。
(?<![,=])\\s+
最佳答案
反过来想(向前看而不是向后看),以下内容是否适合您?
\\s+(?=\\S*=)
\\s+
- 一个或多个空白字符 (?=\\S*=)
- 正向前瞻以确保其后跟尽可能多的非空白字符和文字等号。 关于Java 正则表达式在空格上拆分/未在前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60313993/