这是我的代码,可匹配类似的字符串:

    String name = qualified.replaceAll(".*\\.(?=\\w+)", "");


它从输入org.myapp.TestData$RootEntityTestData$RootEntity的位置

但是,我需要能够仅获取String的RootEntity部分。有效地获得这一点。

输入字符串:

com.domain.app.RootEntity

com.domain.app.TestData$RootEntity

com.domain.app.TestData$TestNested$RootEntity


并且应该能够得到RootEntity

最佳答案

尝试这个:

String name = qualified.replaceAll(".+?\\W", "");


.*\\W匹配$.之前的所有内容,并将其替换为空字符串。

关于java - 使用Regex解析输入中的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23370278/

10-08 22:09