문자열에 -
, 일부 자릿수, {
, 아무것도 포함되어 있지 않은지 확인하기 위해 정규 표현식을 만들려고합니다./일부 문자 시퀀스, }
, 일부 자릿수 및 최종 -
. 예를 들어 :Java : PatternSyntaxException이 정규식으로 throw 됨 * - \ d + {. *} \ d + -. *
gibberish-345{randomtext}938475-moregibberish
^&*^%^asdf-9897689{symbols$%&*}456-h6
-456{}456-
나는 String.matches("*-\\d+{.*}\\d+-.*")
및 String.matches("*-[\\d]+{.*}[\\d]+-.*")
를 사용하여 시도했지만, 각각의 경우에 나는이 PatternSyntaxException
(둘 다 아래에 있습니다) 수 :
Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 5
.*-\d+{.*}\d+-.*
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.closure(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.matches(Unknown Source)
at java.lang.String.matches(Unknown Source)
at conv.Congine.qual(Congine.java:17)
at conv.Congine.convert(Congine.java:5)
at conv.Main.main(Main.java:6)
~
Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 7
.*-[\d]+{.*}[\d]+-.*
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.closure(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.matches(Unknown Source)
at java.lang.String.matches(Unknown Source)
at conv.Congine.qual(Congine.java:17)
at conv.Congine.convert(Congine.java:5)
at conv.Main.main(Main.java:6)
나는 정규식 기호를 사용하고 그 I 돈 내가 쓰고 있다는 걸 알지 못해? 나는 분명히 ... {
을 내 자신의 질문에 대답 할 수 및 }
특수을처럼
방금'\\ D +를'봤어, 괄호없이? – chrylis