2014-02-26 3 views
0

다른 게시물을 연구하면서 전체 단어를 일치시키는 좋은 방법을 발견했습니다. 하드 코드 된 단어에 대한
다음과 일치 "는"전체 단어와 일치하는 일치 항목을 사용합니다.

String text = "the quick brown fox jumps over the lazy dog"; 
System.out.println(text.matches(".*\\bthe\\b.*")); 

나는이 좀 더 복잡하게 만들고 싶어. 나는 사용자가 입력 한 단어에 매치하고 싶다.
그래서 만약 내가 설정

String userInput; 

및 확인이 등 등
어떻게 문자열 UserInput 사용자에 포함 된 모든 단어를 확인합니다 그래서 위의 일치를 수정합니까?
감사합니다.

+0

음 ... 정말 복잡합니다. – devnull

+0

당신은 정말로 어떻게 정규식을 동적으로 만들지 묻는가? – Coenwulf

+0

'유효성 확인 등 .'이게 무슨 뜻입니까? 단어 바운드 리 어설 션을 사용하면 이상한 결과를 얻게됩니다. 또한, 전체 줄/문자열을 일치시킬 때 어떻게 일치하는지 어떻게 알 수 있습니까? – sln

답변

3

명백한 방법은이 방법을 시도하는 것입니다. 나는 그것이 효과가있을 것이라고 생각한다.

System.out.println(text.matches(".*\\b" + userInput + "\\b.*")); 
+0

doah ... 당신이 나를 이길 :-) –

+0

안녕하세요. 이 작업은 OK 일뿐입니다. String text = "게으른 개 위에 빠른 갈색 여우가 점프합니다"; 하지만 새로운 텍스트를 쓰려면 String Text = new Scanner (new File ("userFile.txt")) .useDelimiter ("\\ A"). next(); 내가 printf 텍스트를 만들 때 똑같은 텍스트를 가지고있는 것처럼 보입니다. 정규식을 좀 더 일반적으로 만들 수있는 방법에 대한 아이디어가 있습니까? 또는 다른 아이디어? 감사! – Harry

+0

나는 네가하는 말을 이해하지 못한다. 새로운 문제를 설명하는 새로운 질문을 올리십시오. –

관련 문제