import org.springframework.util.StringUtils; //导入方法依赖的package包/类

public static MavenCoordinates fromPath(String path) {

if (path.startsWith("/")) {

path = path.substring(1);

}

Matcher folderMatcher = FOLDER_PATTERN.matcher(path);

Assert.state(folderMatcher.matches(), "Unable to parse " + path);

String groupId = folderMatcher.group(1).replace('/', '.');

String artifactId = folderMatcher.group(2);

String version = folderMatcher.group(3);

String rootVersion = (version.endsWith(SNAPSHOT_SUFFIX)

? version.substring(0, version.length() - SNAPSHOT_SUFFIX.length())

: version);

String name = folderMatcher.group(4);

String snapshotVersionAndClassifier = name.substring(artifactId.length() + 1);

String extension = StringUtils.getFilenameExtension(snapshotVersionAndClassifier);

snapshotVersionAndClassifier = snapshotVersionAndClassifier.substring(0,

snapshotVersionAndClassifier.length() - extension.length() - 1);

String classifier = snapshotVersionAndClassifier;

if (classifier.startsWith(rootVersion)) {

classifier = classifier.substring(rootVersion.length());

classifier = stripDash(classifier);

}

Matcher versionMatcher = VERSION_FILE_PATTERN.matcher(classifier);

if (versionMatcher.matches()) {

classifier = versionMatcher.group(3);

classifier = stripDash(classifier);

}

if (classifier.startsWith(SNAPSHOT)) {

classifier = classifier.substring(SNAPSHOT.length());

classifier = stripDash(classifier);

}

String snapshotVersion = (classifier.isEmpty() ? snapshotVersionAndClassifier

: snapshotVersionAndClassifier.substring(0,

snapshotVersionAndClassifier.length() - classifier.length() - 1));

return new MavenCoordinates(groupId, artifactId, version, classifier, extension,

snapshotVersion);

}

Java举例include_Java StringUtils.getFilenameExtension方法代码示例相关推荐

  1. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

  2. java hashmap putall_Java ConcurrentHashMap.putAll方法代码示例

    import java.util.concurrent.ConcurrentHashMap; //导入方法依赖的package包/类 /** * 生成更新Sql * @param entity * @ ...

  3. strip string java_Java StringUtils.strip方法代码示例

    import org.apache.commons.lang.StringUtils; //导入方法依赖的package包/类 public static void copyResourceFolde ...

  4. java中setattribute_Java Files.setAttribute方法代码示例

    import java.nio.file.Files; //导入方法依赖的package包/类 @Override public void setFileHiddenAttribute( String ...

  5. isnumeric java_Java StringUtils.isNumeric方法代码示例

    import com.alibaba.dubbo.common.utils.StringUtils; //导入方法依赖的package包/类 private TransactionConfig(){ ...

  6. java default locale_Java JSON.defaultLocale方法代码示例

    import com.alibaba.fastjson.JSON; //导入方法依赖的package包/类 public void test_time() throws Exception { lon ...

  7. java sql xml_Java ResultSet.getSQLXML方法代码示例

    import java.sql.ResultSet; //导入方法依赖的package包/类 protected Object processColumn(ResultSet rs, int inde ...

  8. java not equal_Java CriteriaBuilder.notEqual方法代码示例

    import javax.persistence.criteria.CriteriaBuilder; //导入方法依赖的package包/类 @SuppressWarnings({ "raw ...

  9. java get timestamp_Java Timestamp.getTime方法代码示例

    import java.sql.Timestamp; //导入方法依赖的package包/类 /** * Tests fix for BUG#5874, timezone correction goe ...

最新文章

  1. java-执行流程控制语句
  2. 基于python的聊天室_Python实现文字聊天室
  3. 阿里云张献涛:公共云正不断向外延伸,一云多态是未来趋势
  4. JAVA分布式篇3——Dubbo
  5. win8 任务栏不合并隐藏标题
  6. gitlab mr wip 怎么弄成_基于GitLab的工作流程设计
  7. Oracle数据库编程:PL/SQL编程基础
  8. C#调用存储过程,并且获得返回值和OutPut字符串
  9. HpSocket HttpEasyClient 二次封装
  10. Hibernate表间映射时HHH000142异常
  11. 与计算机相关的潜在健康风险是什么,医疗安全与风险管理.新.ppt
  12. 【SQL Server学习笔记】12:用SQL创建和扩大数据库空间
  13. ads1256 + STM32 + CubeMX 软件开发备忘
  14. 程序员用代码求救 同事“秒懂”
  15. 解决 Ubuntu 安装显卡驱动后,屏幕变黄的原因
  16. 优秀程序猿写技术文档的正确姿势
  17. 计算机启动显示不正确的分区表,每次开机提示invalid partition table怎么解决?
  18. UVA11400 简单DP
  19. DQMIS 2021第五届数据质量管理国际峰会议程
  20. com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to

热门文章

  1. 【opencv】16.截取图像中的一个roi区域时,判断该roi是否越界
  2. Android Studio 单刷《第一行代码》系列 06 —— Fragment 生命周期
  3. MyBatis-Spring配置简单了解
  4. 说说初用 Mock 工具测试碰到的坑
  5. 浅谈JVM的实现与垃圾回收机制
  6. 老鼠怕猫是鼻子决定的?!
  7. YARN编程实例—Unmanaged AM工作原理介绍
  8. Coursera课程Python for everyone:chapter5
  9. Machine Learning week 11 quiz: Application: Photo OCR
  10. 数字图像处理:第十九章 立体视觉