Java 如何获取多个delimeter之间的字符串

Java 如何获取多个delimeter之间的字符串,java,regex,Java,Regex,我有一个字符串: "<field-length-message-total>" 我尝试使用这个正则表达式生成器: 我的表情是: \-(.*?)\>, 相反,它获取第一个-分隔符。您可以使用这个基于查找的正则表达式: (?<=-)([^>-]+)(?=>) (?-]+)(?=>) 您可以使用此基于查找的正则表达式: (?<=-)([^>-]+)(?=>) (?-]+)(?=>) 这将对您有效: String s = "&l

我有一个字符串:

"<field-length-message-total>"
我尝试使用这个正则表达式生成器:

我的表情是:

\-(.*?)\>, 

相反,它获取第一个
-
分隔符。

您可以使用这个基于查找的正则表达式:

(?<=-)([^>-]+)(?=>)
(?-]+)(?=>)

您可以使用此基于查找的正则表达式:

(?<=-)([^>-]+)(?=>)
(?-]+)(?=>)

这将对您有效:

    String s = "<field-length-message-121>";
    System.out.println(s.replaceAll(".*?\\-(\\d+)>", "$1"));

这将对您有用:

    String s = "<field-length-message-121>";
    System.out.println(s.replaceAll(".*?\\-(\\d+)>", "$1"));

如果“总计”值始终为数字,则可以使用单个查找:

(?<=-)\d+

如果“总计”值始终为数字,则可以使用单个查找:

(?<=-)\d+

向我们展示exect示例输入。是不是有点像
?@VinodMadyalkar是的exactly@newborn,是XML吗?向我们展示exect示例输入。是不是有点像
?@VinodMadyalkar是的exactly@newborn,它是XML吗?
77