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中的一个或多个字符(.+?)
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
请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。