2014-03-30 50 views

回答

1

關於修改過的問題:+後匹配.任何時間焦炭試試這個:

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

注意:你有必要逃避+.\\逐字匹配點和加,因爲那些在正則表達式的特殊含義。

更新:如果你只是想只匹配,如果有最後+後一個點,你可以這樣做:

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

其中[^+]部分是指除+任何字符。

BTW:我的名字,因爲命名約定

+0

thnaks哥哥......它的工作,但我有一個問題更多... – Sam

+0

什麼,如果字符串是這樣和'「ABC + a.bc + abc.ab」'我要檢查,如果是有什麼'.'後最後'+'感謝@donfuxx – Sam

+0

更新的答案。見也是一個不錯的[關於正則表達式這裏的教程(http://www.regular-expressions.info/quickstart.html) – donfuxx

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; 
     } 
    } 
} 
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; 

} 
相關問題