2014-03-30 2 views

답변

1

을 사용 :이 시도

for (int i = 0; i < letter.length() - 1; i++) { 

    if (letter.charAt(i) == '0' { 

     if (letter.charAt(i+1) == 'c' { 
      execute desired action here; 
     } 
    } 
} 
+0

형제 ... 그게 효과가 있었지만 문제가 하나 더 생겼습니다 ... – Sam

+0

문자열이 다음과 같은 경우'abc + a.bc + abc.ab "'내가 원하는지 확인하고 싶습니다. 거기에'.' 마지막으로'+'감사합니다 @donfuxx – Sam

+0

답이 업데이트되었습니다. 또한 [정규식에 대한 튜토리얼] (http://www.regular-expressions.info/quickstart.html)도 참조하십시오. – donfuxx

1

당신은 비슷한 할 수있는 : +. 어떤 시간에 맞게 :

public boolean hasLetter(String string, char afterLetter, char letter) { 
    int index = string.indexOf(afterLetter); 

    if (index == -1 || index == string.length() -1) { 
     return false; 
    } 

    if (string.charAt(index+1) == letter) { 
     return true; 
    } 
    return false; 

} 
1

을 char try this :

,210
Letter.matches(".*\\+.*\\..*"); 

참고 : 사람들은 정규 표현식에서 특별한 의미를 갖고 있기 때문에 당신이, 말 그대로 점과 플러스에 맞게 \\+.을 탈출 할 필요가 있었다.

업데이트 : 당신이 할 수있는 마지막 + 후 도트가있는 경우에만에만 일치 할 경우 : [^+] 부분은 +를 제외한 모든 문자를 의미

Letter.matches(".*\\+.*\\.[^+]*"); 

.

BTW : 나는 때문에

0

시도가 수정 된 질문에 대해

Letter.matches(".*0c.*"); 
관련 문제