您可以使用正则表达式来提取字符串中的特定部分。下面是一个示例代码,可以根据您提供的字符串格式提取相应的值:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String input = '0.7.3-grg-0.12.3';
        String version = extractVersion(input);
        System.out.println(version); // 输出:0.7.3
        
        input = '0.7.3';
        version = extractVersion(input);
        System.out.println(version); // 输出:0.7.3
        
        input = '10.17.23223-grg-0.12.3';
        version = extractVersion(input);
        System.out.println(version); // 输出:10.17.23223
    }
    
    public static String extractVersion(String input) {
        Pattern pattern = Pattern.compile('\d+\.\d+\.\d+');
        Matcher matcher = pattern.matcher(input);
        if (matcher.find()) {
            return matcher.group();
        }
        return null;
    }
}

这段代码通过使用正则表达式 \d+\.\d+\.\d+ 来匹配字符串中的版本号。 \d 表示数字,+ 表示匹配一个或多个前面的元素, \. 表示匹配一个点号。通过使用 Matcher 对象的 find() 方法,可以找到匹配的部分,然后使用 group() 方法返回匹配的结果。如果找不到匹配的版本号,则返回 null

Java 代码提取字符串中的版本号

原文地址: https://www.cveoy.top/t/topic/jJlY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录