Java의 정규식을 사용하여 URL의 문자열 그룹에서 숫자 추출

이 형식의 URL이 있습니다.

https://address.com/somestring/somestring-2/c100.200.3.4/somestrigx3/somestring.4

c 및 / 및 점으로 구분 된 c100.200.3.4에서 숫자를 얻고 싶습니다. 그래서 결국 저는 100, 200, 3, 4를 갖고 싶습니다.

고전적인 문자열 검색 및 계산 대신 이에 대한 정규식 패턴을 빌드하는 방법이 있는지 궁금합니다.

Wiktor Stribiżew

하나의 정규식으로 얻을 수 있지만 약간의 코드로 얻을 수 있습니다.

String s = "https://address.com/somestring/somestring-2/c100.200.3.4/somestrigx3/somestring.4";
Pattern pattern = Pattern.compile("(?<=/c)(\\d+)|(?!^)\\G\\.(\\d+)");
Matcher matcher = pattern.matcher(s);
while (matcher.find()){
    if (matcher.group(1) != null)
        System.out.println(matcher.group(1));
    if (matcher.group(2) != null)
        System.out.println(matcher.group(2)); 
}

IDEONE 데모 보기

정규식은 (?<=/c)(\d+)|(?!^)\G\.(\d+): 두 가지 대안이 들어 (?<=/c)(\d+)그룹 1에 후 숫자의 순서를 일치 및 캡처를 /c하고는 (?!^)\G\.(\d+)문자 그대로의 연속적인 순서와 일치 .와 숫자 (그룹 2에 후자를 캡처) 성공적으로 이전 경기 후 (인해를 (?!^)\G). 두 그룹 모두 초기화되지 않을 수 있으므로 null인지 확인해야합니다.

최신 정보

결과적으로-자릿수 그룹의 수는 고정 1 (4)이므로 그룹 캡처와 함께 더 간단한 정규식을 사용할 수 있습니다.

String s = "https://address.com/somestring/somestring-2/c100.200.3.4/somestrigx3/somestring.4";
Pattern pattern = Pattern.compile("(?<=/c)(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)");
Matcher matcher = pattern.matcher(s);
if (matcher.find()){
    System.out.println(matcher.group(1));
    System.out.println(matcher.group(2)); 
    System.out.println(matcher.group(3));
    System.out.println(matcher.group(4));
}

다른 데모 보기

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정규식을 사용하여 PHP의 문자열에서 숫자 추출

분류에서Dev

0에서 999 사이의 숫자에 정규식을 사용하여 숫자로 문자열 추출

분류에서Dev

정규식을 사용하여 Javascript의 문자열에서 숫자를 추출하는 방법

분류에서Dev

정규식을 사용하여 R의 문자열에서 값 추출

분류에서Dev

정규식을 사용하여 URL에서 문자열 추출

분류에서Dev

정규식을 사용하여 문자열에서 URL 추출

분류에서Dev

정규식을 사용하여 문자열에서 URL 추출

분류에서Dev

정규식을 사용하여 문자열의 일부 추출

분류에서Dev

정규식을 사용하여 문자열의 일부 추출

분류에서Dev

정규 표현식을 사용하여 파이썬에서 두 문자열 사이의 문자열 추출

분류에서Dev

R을 사용하여 열의 문자열에서 숫자 값 추출

분류에서Dev

Java에서 정규식을 사용하여 문자열에서 숫자를 추출하는 방법

분류에서Dev

정규식을 사용하여 그룹의 문자열 구분

분류에서Dev

자바 : 정규식을 사용하여 문자열에서 다양한 수의 값 추출

분류에서Dev

정규식을 사용하여 문자열에서 숫자 추출

분류에서Dev

Python에서 정규식을 사용하여 문자열의 특정 부분 추출

분류에서Dev

정규식을 사용하여 URL에서 부분 문자열 추출

분류에서Dev

정규식을 사용하여 문자열에서 이미지 URL 추출

분류에서Dev

Java에서 정규식을 사용하여 하위 문자열 추출

분류에서Dev

정규식을 사용하여 하나의 큰 문자열에서 데이터 추출

분류에서Dev

정규식을 사용하여 데이터 프레임에서 괄호 또는 숫자 앞의 선행 부분 문자열 추출

분류에서Dev

URL의 영숫자 부분을 추출하는 정규식?

분류에서Dev

정규 표현식을 사용하여 특정 단어 앞의 숫자 추출

분류에서Dev

java : 정규식을 사용하여 입력에서 문자열 추출

분류에서Dev

파이썬의 단락에서 다중 조건 정규식을 사용하여 숫자 추출

분류에서Dev

Scala : 정규 표현식을 사용하여 문자열의 일부 추출

분류에서Dev

파이썬에서 정규식을 사용하여 문자열의 하위 문자열 앞에 공백 추가

분류에서Dev

정규식을 사용하여 특수 문자 앞뒤의 문자열에서 숫자 가져 오기

분류에서Dev

PHP의 htaccess 재 작성 규칙 문자열에서 대상 URL을 추출하는 정규식?

Related 관련 기사

  1. 1

    정규식을 사용하여 PHP의 문자열에서 숫자 추출

  2. 2

    0에서 999 사이의 숫자에 정규식을 사용하여 숫자로 문자열 추출

  3. 3

    정규식을 사용하여 Javascript의 문자열에서 숫자를 추출하는 방법

  4. 4

    정규식을 사용하여 R의 문자열에서 값 추출

  5. 5

    정규식을 사용하여 URL에서 문자열 추출

  6. 6

    정규식을 사용하여 문자열에서 URL 추출

  7. 7

    정규식을 사용하여 문자열에서 URL 추출

  8. 8

    정규식을 사용하여 문자열의 일부 추출

  9. 9

    정규식을 사용하여 문자열의 일부 추출

  10. 10

    정규 표현식을 사용하여 파이썬에서 두 문자열 사이의 문자열 추출

  11. 11

    R을 사용하여 열의 문자열에서 숫자 값 추출

  12. 12

    Java에서 정규식을 사용하여 문자열에서 숫자를 추출하는 방법

  13. 13

    정규식을 사용하여 그룹의 문자열 구분

  14. 14

    자바 : 정규식을 사용하여 문자열에서 다양한 수의 값 추출

  15. 15

    정규식을 사용하여 문자열에서 숫자 추출

  16. 16

    Python에서 정규식을 사용하여 문자열의 특정 부분 추출

  17. 17

    정규식을 사용하여 URL에서 부분 문자열 추출

  18. 18

    정규식을 사용하여 문자열에서 이미지 URL 추출

  19. 19

    Java에서 정규식을 사용하여 하위 문자열 추출

  20. 20

    정규식을 사용하여 하나의 큰 문자열에서 데이터 추출

  21. 21

    정규식을 사용하여 데이터 프레임에서 괄호 또는 숫자 앞의 선행 부분 문자열 추출

  22. 22

    URL의 영숫자 부분을 추출하는 정규식?

  23. 23

    정규 표현식을 사용하여 특정 단어 앞의 숫자 추출

  24. 24

    java : 정규식을 사용하여 입력에서 문자열 추출

  25. 25

    파이썬의 단락에서 다중 조건 정규식을 사용하여 숫자 추출

  26. 26

    Scala : 정규 표현식을 사용하여 문자열의 일부 추출

  27. 27

    파이썬에서 정규식을 사용하여 문자열의 하위 문자열 앞에 공백 추가

  28. 28

    정규식을 사용하여 특수 문자 앞뒤의 문자열에서 숫자 가져 오기

  29. 29

    PHP의 htaccess 재 작성 규칙 문자열에서 대상 URL을 추출하는 정규식?

뜨겁다태그

보관