Java-具有可用格式的正则表达式

Java-具有可用格式的正则表达式,java,regex,Java,Regex,请您告诉我如何为以下格式编写模式正则表达式: Set {0} = {1} 使用:-{0},{1}是任意字符,开始文本是关键字“Set”,到空格,到{0},到空格,到“=”,到空格,然后到{1}。我没有正确地理解这个问题,我想这就是您正在寻找的字符串,您需要regx 设置aa=bb boolean dPort; dPort = Pattern.matches("[S][e][t][\\s][A-Za-z]+[\\s][=][\\s][A-Za-z]+", "Set aa = bb"); Sy

请您告诉我如何为以下格式编写模式正则表达式:

Set {0} = {1}

使用:-{0},{1}是任意字符,开始文本是关键字“Set”,到空格,到{0},到空格,到“=”,到空格,然后到{1}。

我没有正确地理解这个问题,我想这就是您正在寻找的字符串,您需要regx
设置aa=bb

boolean dPort; 
dPort = Pattern.matches("[S][e][t][\\s][A-Za-z]+[\\s][=][\\s][A-Za-z]+", "Set aa = bb"); 
System.out.println(dPort);

很难判断您是想验证字符串的格式为“Set{0}={1}”,还是想知道{0}&{1}中存储了什么

无论哪种方式,都可以使用此模式:

"Set (.+?) = (.+?)"
模式分解:

  • Set
    -后跟空格的文本字符串
  • (.+?)
    -捕获到组1中的一个或多个字符,后跟空格
  • =
    -后跟空格的文本字符串
  • (.+?)
    -捕获到组2中的一个或多个字符
它将允许您验证字符串格式,或者获取{0}&{1}处的内容

代码示例:

public static void main(String[] args) throws Exception {
    String setString = "Set aaa = bbb";
    Matcher matcher = Pattern.compile("Set (.+?) = (.+?)").matcher(setString);

    if (matcher.matches()) {
        System.out.println("Success");
        System.out.println(matcher.group(1));
        System.out.println(matcher.group(2));
    } else {
        System.out.println("Failed");
    }
}
结果:

Success
aaa
bbb
如果setString=“SetX aaa=bbb”,则结果为:

Failed

请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。