2014-06-23 2 views
0

가 여기 내 입력 텍스트입니다 정규식 * 않고 :운영자

난 그냥 POSIX 문자 클래스를 사용하여 (번호없이) 첫번째 알파벳 단어를 찾으려면
String input = "Current year is: 2014"; 

. 정규식 작업을 수행하고 '현재'를 찾습니다.

String pattern = "\\p{Alpha}*"; //Current 

* 연산자를 사용할 수 없습니다. 따라서, 내 질문, 어떻게 *를 사용하지 않고 동일한 결과를 얻을 수 있습니까?

+1

* * 연산자를 사용할 수 없습니다 * 왜? – sloth

+0

나는 코스 슬라이드와 연산자 +, *,?를 만들고있다. 나중에이 예제 다음에 오는 경우 – user1107888

+0

그런 다음 나중에 표시 하시겠습니까? 이것을하기위한 정확한 방법은'*'한정어를 사용하는 것입니다 ... 대안은'{0,}'를 수량 한정자로 사용하는 것이지만, 이것이 코스라면, 같은 시간. – ohaal

답변

0

사용 A + : 그것은 거의 같은, 단지 "제로"occurencies가 허용되지 않는 것

String pattern = "\\p{Alpha}+"; 

.

+0

OP에서 '+'주석이 허용되지 않습니다. – sloth

0

당신은 {0,}에 대한 {n,} 0 이상을 의미 정량, 예컨대 :

String pattern = "\\p{L}{0,}"; 
+0

당신이 최대를 생략 할 수 있다는 것을 나는 몰랐다! 최고 팁 주셔서 감사. – Gusdor

0

당신이 * 사용할 수없는 경우, 무엇을 사용할 수 있습니까?