2012-01-06 2 views
1

편집 : 여기에서 답변을 찾았습니다. Returning the String found with a regular expression자바에서 정규 표현식의 첫 번째 일치 색인 찾기

문자열 내에서 정규 표현식과 일치하는 모든 부분 문자열의 목록을 가져 오는 간단한 방법이 있습니까?

이렇게해야합니다.

  • 예 문자열 : Google
  • 예 정규식 : (og.e)
  • 내가이 방법으로 가져올 : ogle

또 다른 예.

  • 예 문자열 : Facebook
  • 예 정규식 : 나는이 방법으로 획득 할 (a.o) 문자열 : acebo

편집 : 나는이 질문에 관련이있을 수 뭔가를 발견했습니다. http://www.java2s.com/Tutorial/CSharp/0360__Regular-Expression/Matchindexandvalue.htm 나는 이것이 내가 원하는 것을 할 것인지 아직도 모른다.

+0

1. 자바를 의미합니까, 또는 당신은 자바 스크립트를 의미합니까? 하나를 선택. 2. 나는 자바, 자바 스크립트, & co와 같은'*'가 아닌'*'를 [Kleene star] (http://en.wikipedia.org/wiki/Kleene_star)처럼 사용하고 있다고 생각합니다. regexps에서'*'를 해석하십시오. 정규식을 수정하기 위해 질문을 수정했습니다. –

+0

이 게시물 http://stackoverflow.com/questions/8752215/returning-the-string-found-with-a-regular-expression 대답은 –

+0

+1 잘 작성된 질문. –

답변

0

java.util.regex java.util.regex API 클래스 - Pattern 및 Matcher를 시작해야합니다. 정규식에 대한 자세한 내용은 tutorial을 참조하십시오.

샘플 :

Pattern pat=Pattern.compile("og.e"); 
Matcher mat=pat.matcher("Google"); 
if(mat.find()) 
    System.out.println(mat.start()); 
+0

"을 사용하려고했습니다." 대신에 "*". 원래 게시물에서 수정하겠습니다. –

관련 문제