如何编辑此字符串并将其拆分为两个?

 String asd = {RepositoryName: CodeCommitTest,RepositoryId: 425f5fc5-18d8-4ae5-b1a8-55eb9cf72bef};


我想打两根弦。

String reponame;
String RepoID;


回购名称应为CodeCommitTest
repoID应该是425f5fc5-18d8-4ae5-b1a8-55eb9cf72bef

有人可以帮我吗?谢谢

最佳答案

这是使用正则表达式的Java代码,以防您无法使用JSON解析库(这可能是您应该使用的):

String pattern = "^\\{RepositoryName:\\s(.*?),RepositoryId:\\s(.*?)\\}$";
String asd = "{RepositoryName: CodeCommitTest,RepositoryId: 425f5fc5-18d8-4ae5-b1a8-55eb9cf72bef}";
String reponame = "";
String repoID = "";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(asd);
if (m.find()) {
    reponame = m.group(1);
    repoID = m.group(2);
    System.out.println("Found reponame: " + reponame + " with repoID: " + repoID);
} else {
    System.out.println("NO MATCH");
}


该代码已在IntelliJ中进行了测试,并且运行无误。

输出:

Found reponame: CodeCommitTest with repoID: 425f5fc5-18d8-4ae5-b1a8-55eb9cf72bef

09-15 23:28