首页 > 解决方案 > 如何在大括号之间的 Java 文本中使用正则表达式进行选择

问题描述

假设我有一个文本:{ t e x t }。我需要用正则表达式选择它(它可以是 之间的随机值{ }。请帮助。

标签: javajqueryregex

解决方案


您可以使用regex\{([^\}]*)\}捕获 group#1。

正则表达式的解释

  • \{: 性格,{
  • (: 开始捕获组#1
    • [^\}]*: 以外的任何字符},任意次数
  • ): 捕获组结束#1
  • \}: 性格,}

Java 演示:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String input = "{ t e x t }";
        Matcher matcher = Pattern.compile("\\{([^\\}]*)\\}").matcher(input);
        while (matcher.find()) {
            System.out.println(matcher.group(1));
        }
    }
}

输出:

 t e x t 

ONLINE DEMO


推荐阅读