如何对正则表达式取反
我正在使用 Java 正则表达式。 我有一个字符串如下
String s = "the location is at {emp.address.street} with the name {emp.name},{emp.surname}";
对于上面的字符串, s.replaceAll( "\\{(.*?)\\}", "" )
返回以下字符串:
位置位于与名称,
现在我想反转它以获得以下结果:
{emp.address.street}{emp.name}{emp.surname}
I am using Java regex.
I have a String as follow
String s = "the location is at {emp.address.street} with the name {emp.name},{emp.surname}";
For above string, s.replaceAll( "\\{(.*?)\\}", "" )
returns the following string:
the location is at with the name ,
Now I want to inverse this to get following result:
{emp.address.street}{emp.name}{emp.surname}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个经过测试的脚本对我有用:
This tested script works for me:
您可以创建一个
Pattern
并使用Matcher.find()
和Matcher.group()
获取该模式的部分内容。以下是这些类的 Javadoc: Matcher javadoc 模式 javadoc
You can create a
Pattern
and useMatcher.find()
andMatcher.group()
to get parts of that pattern.Here's the Javadocs for the classes: Matcher javadoc Pattern javadoc