Java正则表达式拆分字符串

过去的

使用Java正则表达式获取包含在“ $ {VALUE}”中的字符串的正则表达式会引发异常

public static void main(String[] args) {

        String test = "Report for ${PROCESS_NAME} with status ${PROCESS_STATUS}";
        String[] results = test.split("\\${([^\\{\\}]*)\\}");
        for (String result : results) {
            System.err.println(result);
        }
    }



Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 1
\${([^\{\}]*)\}
 ^
    at java.util.regex.Pattern.error(Unknown Source)
    at java.util.regex.Pattern.closure(Unknown Source)
    at java.util.regex.Pattern.sequence(Unknown Source)

预期的数组:结果= PROCESS_NAME,PROCESS_STATUS;

输入的测试字符串不是固定长度。正则表达式有什么问题。

叶夫根尼·多罗费耶夫(Evgeniy Dorofeev)

我建议这个解决方案

    Matcher m = Pattern.compile("\\$\\{(.+?)\\}").matcher(test);
    while(m.find()) {
        System.out.println(m.group(1));
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java正则表达式拆分字符串

来自分类Dev

Java正则表达式拆分字符串

来自分类Dev

拆分字符串,不带正则表达式

来自分类Dev

正则表达式拆分字符串

来自分类Dev

正则表达式/字符串拆分

来自分类Dev

正则表达式-拆分字符串

来自分类Dev

通过正则表达式拆分字符串

来自分类Dev

正则表达式匹配-拆分字符串

来自分类Dev

基于正则表达式的字符串拆分

来自分类Dev

正则表达式/字符串拆分

来自分类Dev

正则表达式拆分字符串

来自分类Dev

使用正则表达式在Java中拆分字符串

来自分类Dev

Java正则表达式在数字后拆分字符串

来自分类Dev

Java字符串拆分正则表达式非捕获组

来自分类Dev

如何在Java需要正则表达式中拆分此字符串?

来自分类Dev

基于Java中的正则表达式拆分为不同的字符串

来自分类Dev

Java 7中的字符串拆分(非空格的正则表达式)

来自分类Dev

java-使用正则表达式拆分字符串

来自分类Dev

如何在Java中使用正则表达式拆分字符串

来自分类Dev

Java用正则表达式拆分字符串并将其存储在变量中

来自分类Dev

使用正则表达式的Java拆分字符串

来自分类Dev

Java正则表达式拆分字符串不起作用

来自分类Dev

Java正则表达式将字符串拆分为不同的变量

来自分类Dev

Java使用正则表达式拆分字符串

来自分类Dev

使用Java正则表达式拆分字符串?

来自分类Dev

Java:使用正则表达式将字符串拆分为char数组

来自分类Dev

Java 7中的字符串拆分(非空格的正则表达式)

来自分类Dev

java-使用正则表达式拆分字符串

来自分类Dev

在Java中使用正则表达式拆分字符串