【问题标题】:Extract specific string from URL [closed]从 URL 中提取特定字符串 [关闭]
【发布时间】:2019-06-14 04:50:23
【问题描述】:

我想从这个网址中提取一些字符串

https://s3-ap-southeast-1.amazonaws.com/mtpdm/2019-06-14/12-14/1001_1203_20190614120605_5dd404.jpg

我想提取 2019-06-14,如何使用 java 提取?

【问题讨论】:

标签: java string url text-extraction


【解决方案1】:

使用正则表达式来获得日期 2019-06-14,

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

public class ExtractDateFromURL {

     public static void main(String []args) {
        String URL = "https://s3-ap-southeast-1.amazonaws.com/mtpdm/2019-06-14/12-14/1001_1203_20190614120605_5dd404.jpg";

        Pattern pattern = Pattern.compile("(\\d{4}-\\d{2}-\\d{1,2})");
        Matcher matcher = pattern.matcher(URL);

        if (matcher.find()) {
            System.out.println(matcher.group(1)); // Do what you need to do with the result
        }
     }
}

输出

2019-06-14

要获得12-14,您可以使用以下正则表达式,

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

public class ExtractDateFromURL {

     public static void main(String []args){
        String URL = "https://s3-ap-southeast-1.amazonaws.com/mtpdm/2019-06-14/12-14/1001_1203_20190614120605_5dd404.jpg";

        Pattern pattern = Pattern.compile("/(\\d{1,2}-\\d{1,2}-\\d{4}|\\d{1,2}-\\d{1,2})");
        Matcher matcher = pattern.matcher(URL);

        if (matcher.find()) {
            System.out.println(matcher.group(1));
        }
     }
}

输出

12-14

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 2023-03-13
    • 2021-01-22
    • 2013-06-28
    • 1970-01-01
    • 2015-06-07
    相关资源
    最近更新 更多