Java 正则表达式在空格上拆分/未在前面

标签 java regex

我想拆分一个字符串:"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/

    相关文章:

    java - Azure:无法使用 RefreshToken 获取新的 AccessToken

    java - 使用 MVC 和 DAO 模式在 JSP 页面中的 HTML 中显示 JDBC 结果集

    java - 我可以将 HashSet 存储到 Firestore 文档 (Java)

    java - 具有多个参数的Spring数据jpa连接查询

    javascript - 从字符串中提取嵌入数字 - JavaScript Regex

    用于匹配文件名的 Python 正则表达式。使用 os.walk() 获取文件名

    regex - 将正则表达式语句组合在一起

    java - 应用程序关闭时 FCM 推送通知不起作用 Android

    用加法替换字符串的数字部分

    java - 正则表达式匹配以 "$"开头的单词