값에 공백이없고 (^[\S]*$
) 글자 (\w+
) 만있는 것으로 regex하고 싶습니다. 하지만 어떻게이 두 가지를 하나의 정규식에 결합합니까?공백을 포함하지 않는 단어를 regex하는 방법은 무엇입니까?
예상 결과는 다음과 같아야합니다
oneword: true
one word: false
1word: false
값에 공백이없고 (^[\S]*$
) 글자 (\w+
) 만있는 것으로 regex하고 싶습니다. 하지만 어떻게이 두 가지를 하나의 정규식에 결합합니까?공백을 포함하지 않는 단어를 regex하는 방법은 무엇입니까?
예상 결과는 다음과 같아야합니다
oneword: true
one word: false
1word: false
내가 (빈 문자열이 유효 할 경우) 당신이 뭔가를 할 수 있습니다 추측 1word
.
:
^[a-zA-Z]+$
\w
문자, 숫자를 의미하며 밑줄\w
하지 알파벳 만 일치 시키지만 또한 숫자와 일치하고, 밑줄 (_
). 단지 알파벳을 일치 시키려면, 사용이 일치 할 수 있도록,
^[A-Za-z]*$
\w
이 너무 숫자와 _
을 포함
^[A-Za-z]+$
가 아닌 정규식 솔루션을 원한다면, 아마도이 같은 시도 할 수 :
public boolean valid(final String string){
for(final char c : string.toCharArray())
if(!Character.isLetterOrDigit(c))
return false;
return true;
}
사용 \p{Alpha}
영문자입니다 : 정규 표현식 위가 \p{Alpha}+
될 것으로 [\p{Lower}\p{Upper}]
을 하나 이상의 알파벳 문자와 일치합니다. 이것은, 숫자를 무시 강조 공백 등
더 많은 정보 섹션 POSIX 문자 클래스 this document에서 (만 US-ASCII)를 봐주세요.
+ 비어 있지 않은 문자열의 경우 :) –