Извлечь конкретную строку из URL - PullRequest
0 голосов
/ 14 июня 2019

Я хочу извлечь строку из этого URL

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

Я хочу извлечь 2019-06-14, как мне это сделать с помощью Java?

1 Ответ

2 голосов
/ 14 июня 2019

Используйте регулярное выражение, чтобы добиться этого, чтобы получить Дата 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...