2012-09-28 2 views
4

다음은 Java에서 이와 같은 문자열입니다.Java에서 문자열 패턴을 찾는 방법

String string="abc$[A]$def$[B]$ghi"; 

$[*]$ 패턴에있는 단어를 검색하고 싶습니다. 위 문자열의 결과는 A, B입니다.

+1

[Regex] (http://docs.oracle.com/javase/tutorial/essential/regex/)는 어떤 것이 좋을까요? –

답변

3
String s = "abc$[A]$def$[B]$ghi"; 
    Pattern p = Pattern.compile("\\$\\[.*?\\]\\$"); 
    Matcher m = p.matcher(s); 
    while(m.find()){ 
     String b = m.group(); 
     System.out.println(">> " +b.substring(2, b.length()-2)); 
    } 
+0

답장을 보내 주셔서 감사합니다. 그것은 나를 도왔다! – user1705636

0

정규식을 사용하십시오. Java에서는 Pattern class을 사용할 수 있습니다.

0

정규 표현식을 사용할 수 있습니다. PatternMatcher 클래스를 살펴보십시오. 당신이이 경우에 사용하는 것이

정규 표현식은 다음과 같습니다

\$\[.*?\]\$ 

또는, String.indexOfString.substr와 함께 일할 수 있습니다.

관련 문제