java - 根据尖括号拆分字符串?

标签 java regex scala

有没有办法根据尖括号将字符串分成几部分,所以

1<2>3<4>应该变成["1", "<2>", "3", "<4>"] .

我已经尝试过"1<2>3<4>".split("<([^>]*)>")但这只给了我 ["1", "3"]

最佳答案

使用前瞻:

scala> val s = "1<2>3<4>"
scala> s.split("(?=<)|(?<=>)")
res6: Array[String] = Array(1, <2>, 3, <4>)

参见(?=X)(?<=X) here .

关于java - 根据尖括号拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48999125/

相关文章:

java - 如何在 Linux 集群上分发和维护 java/scala 程序?

java - 如何使用 Jena 添加对象属性?特殊格式

java - 将整数转换为 "/\"字符串

Javascript 日期正则表达式 例如。 2010-06-03

java - 使用 Eclipse、sbteclipse 创建 Scala 项目——目录布局

xml - 从 XML 中删除节点

java - 如何为 MongoDB 等 NoSql 绘制 UML 图?

java - Java中的方法规范到底是什么

python - 防止 RegEx 在大型匹配时挂起

Java分割嵌套括号字符串