如何编辑该字符串并将其分成两部分?
String asd = {RepositoryName: CodeCommitTest,RepositoryId: 425f5fc5-18d8-4ae5-b1a8-55eb9cf72bef};
我想制作两个字符串。
String reponame;
String RepoID;
reponame 应该是 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
关于java - Java中如何分割长字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33429607/