CSS 이중 클래스 속성에 일치하는 Java 정규식

마르티 보쉬

CSS 선택기에 다음 중 하나가 있는지 알려주는 부울을 갖고 싶습니다.

  • 동일한 요소의 ID 선택기 (#) + 클래스 선택기 (.) (예 : table # someid.someclass)
  • class selector (.) + Id selector (#) in the same element, such as table.someclass # someid
  • 동일한 요소 (예 : table.class1.class2)의 이중 클래스 선택기 (.)

하위 문자열은 table> tr # someid.someclass> td ...와 같은 결합자를 포함 할 수있는 선택기에서 일치해야합니다.

이것은 내 코드입니다.

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

public class MultipleClassId {
private static final String regexs[] = {
        "(#[^\\s\\+>~\\.\\[:]+)(\\.[^\\s\\+>~\\.\\[:]+)",
        "(\\.[^\\s\\+>~\\.\\[:]+)(#[^\\s\\+>~\\.\\[:]+)",
        "(\\.[^\\s\\+>~\\.\\[:]+)(\\.[^\\s\\+>~\\.\\[:]+)" };

public boolean isMultipleClassId(String selector) {
    for (int i = 0; i < regexs.length; i++) {
        Pattern p = Pattern.compile(regexs[i]);
        Matcher m = p.matcher(selector);
        if (m.find())
            return true;
    }
    return false;

}

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Enter selector: ");
    String selector = input.next();
    MultipleClassId specificityCalculator = new MultipleClassId();
    boolean isMultiple = specificityCalculator.isMultipleClassId(selector);

    System.out.println(isMultiple);
}

}

선택기의 첫 번째 요소에 "tr # someid.someclass"와 같은 다중 속성 선택기가 있고 위에 나열된 경우에 대해 패턴을 찾습니다. 그러나 "table tr # someid.someclass"와 같은 선택기가 있으면 false를 반환합니다.

그럼에도 불구하고 RegexPlanet에서는 올바르게 일치합니다 ( http://fiddle.re/ykedp 링크 확인 ).

내 Java 라이브러리 버전의 문제입니까? 아니면 내 코드에 문제가 있습니까? 감사!

마르티 보쉬

문제는 단지

String selector = input.next();

대체해야하는

String selector = input.nextLine();

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정규식을 통해 속성이없는 CSS 클래스 제거

분류에서Dev

Java의 정규식 부정이 중첩 클래스를 부정하는 방법

분류에서Dev

HTML 마크 업에서 CSS 클래스를 찾는 정규식

분류에서Dev

HTML의 클래스 속성에 일치하는 CSS 스타일이 있어야합니까?

분류에서Dev

문자 클래스의 java 정규식 이중 백 슬래시

분류에서Dev

Bootsrap CSS에 설정된 중첩 클래스 속성

분류에서Dev

Java에서 개인 이름과 일치하는 정규식 작성

분류에서Dev

정규식 일치에서 케이스 클래스의 객체 가져 오기

분류에서Dev

클래스 정의에 속성이있는 Python 스타일

분류에서Dev

정적 속성이있는 클래스에 미치는 영향

분류에서Dev

HTML 클래스를 속성으로 변환하는 정규식

분류에서Dev

HTML 클래스를 속성으로 변환하는 정규식

분류에서Dev

정규식 : 여러 클래스가있는 문자열에서 CSS 클래스 추출

분류에서Dev

정규식으로 대상으로하는 클래스 이름의 속기

분류에서Dev

상속 된 클래스에서 객체 만들기는 데이터베이스 Java의 수퍼 클래스 null에서 속성을 설정합니다.

분류에서Dev

요소에 특정 CSS 속성이 포함 된 경우 클래스를 추가하는 방법

분류에서Dev

올바른 Java 클래스 이름을 가져 오는 정규식

분류에서Dev

Java 정규식에서 빈 문자 클래스를 나타내는 방법

분류에서Dev

정규식을 사용하여 CSS 파일에서 모든 클래스를 텍스트로 가져옵니다.

분류에서Dev

Java 정규식이 일치하지 않음-Perl에서 확인

분류에서Dev

Java에서 정규식이 일치하지 않습니다.

분류에서Dev

Java에서 정규식이 제대로 일치하지 않음

분류에서Dev

CSS는 같은 클래스 이름을 가진 다른 요소의 자식 인 클래스에 대한 스타일을 지정하는 방법

분류에서Dev

스타일 속성이있는 <span> 태그에 대한 정규식

분류에서Dev

HTML에서 CSS 클래스 @keyframes 속성을 재정의하는 방법

분류에서Dev

속성이 자식 클래스에 속하는 파이썬 그림

분류에서Dev

CSS 변수를 클래스 속성과 동일하게 설정

분류에서Dev

정규식 일치 HTML 속성 이름

분류에서Dev

시퀀스에 관계없이 속성을 그룹화하는 정규식

Related 관련 기사

  1. 1

    정규식을 통해 속성이없는 CSS 클래스 제거

  2. 2

    Java의 정규식 부정이 중첩 클래스를 부정하는 방법

  3. 3

    HTML 마크 업에서 CSS 클래스를 찾는 정규식

  4. 4

    HTML의 클래스 속성에 일치하는 CSS 스타일이 있어야합니까?

  5. 5

    문자 클래스의 java 정규식 이중 백 슬래시

  6. 6

    Bootsrap CSS에 설정된 중첩 클래스 속성

  7. 7

    Java에서 개인 이름과 일치하는 정규식 작성

  8. 8

    정규식 일치에서 케이스 클래스의 객체 가져 오기

  9. 9

    클래스 정의에 속성이있는 Python 스타일

  10. 10

    정적 속성이있는 클래스에 미치는 영향

  11. 11

    HTML 클래스를 속성으로 변환하는 정규식

  12. 12

    HTML 클래스를 속성으로 변환하는 정규식

  13. 13

    정규식 : 여러 클래스가있는 문자열에서 CSS 클래스 추출

  14. 14

    정규식으로 대상으로하는 클래스 이름의 속기

  15. 15

    상속 된 클래스에서 객체 만들기는 데이터베이스 Java의 수퍼 클래스 null에서 속성을 설정합니다.

  16. 16

    요소에 특정 CSS 속성이 포함 된 경우 클래스를 추가하는 방법

  17. 17

    올바른 Java 클래스 이름을 가져 오는 정규식

  18. 18

    Java 정규식에서 빈 문자 클래스를 나타내는 방법

  19. 19

    정규식을 사용하여 CSS 파일에서 모든 클래스를 텍스트로 가져옵니다.

  20. 20

    Java 정규식이 일치하지 않음-Perl에서 확인

  21. 21

    Java에서 정규식이 일치하지 않습니다.

  22. 22

    Java에서 정규식이 제대로 일치하지 않음

  23. 23

    CSS는 같은 클래스 이름을 가진 다른 요소의 자식 인 클래스에 대한 스타일을 지정하는 방법

  24. 24

    스타일 속성이있는 <span> 태그에 대한 정규식

  25. 25

    HTML에서 CSS 클래스 @keyframes 속성을 재정의하는 방법

  26. 26

    속성이 자식 클래스에 속하는 파이썬 그림

  27. 27

    CSS 변수를 클래스 속성과 동일하게 설정

  28. 28

    정규식 일치 HTML 속성 이름

  29. 29

    시퀀스에 관계없이 속성을 그룹화하는 정규식

뜨겁다태그

보관