Java举例include_Java StringUtils.getFilenameExtension方法代码示例
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方法代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java主键后四位顺序号_JAVA中取顺
- 下一篇: Java内存管理和客户加载过程_Java