如何编辑此字符串并将其拆分为两个?
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