Java 正则表达式

标签 java regex

{
Main Block
     {
     Nested Block
     }
}
{
Main Block 
     {
     Nested Block
     }
     {
     Nested Block
     }
}

我想在 Main Blocks 中获取数据,包括使用 Java Regex 的 Nested Blocks。可能吗?

提前致谢

最佳答案

正则表达式可能不是这项工作的最佳工具(因为看起来您可以任意嵌套大括号)。我认为您最好基于某些语法(您必须定义)编写解析器。

这里有一个 EBNF 可以帮助您入门;它是不完整的,因为我不知道你的 block 中可以有什么东西(除了更多的 block ):

blocks        ::= { block }
block         ::= "{", block-content, "}"
block-content ::= blocks | things-other-than-blocks

有关解析的一些资源,请查看 this answer .

关于Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3516750/

相关文章:

java - java中的日期格式

java - 使用 Java 8 CompletableFuture 同时从 java.lang.Process 读取 stdout/stderr?

javascript - 将标签转换为 html 实体

regex - Javacc 不包括标记

mysql - MySQL中基于表内容的动态正则表达式

java - 多次匹配后视/前视

java - ResourceBundle Editor禁用Spring Tool Suite中的基本功能

java - 附加到另一个 JVM 并监听事件?可能的?

java - Sonar 规则 : Lambdas should be replaced with method references

python - 从字符串中提取前三个数字