这是我的代码,可匹配类似的字符串:
String name = qualified.replaceAll(".*\\.(?=\\w+)", "");
它从输入
org.myapp.TestData$RootEntity
到TestData$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/