java - Java中如何分割长字符串?

标签 java regex string split

如何编辑该字符串并将其分成两部分?

 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/

相关文章:

java - Hbase和PIG不会存储所有行

java - 从字符串到整数的转换

java - 如何配置 Guava 缓存以在读取后删除项目?

php - 查找字符串中重叠的所有子字符串

regex - 正则表达式不匹配空字符

c# - 修改字符串合法吗?

java - Java中给数字串加逗号的方法

java - 为什么这个二叉树代码是错误的?

c# - 验证字符串仅包含 C# 控制台应用程序中的字母

java - 为什么我的方法不返回字符串?