2016-03-04 64 views
-3

檢查模式是否與句子匹配。換句話說,檢查模式中的所有單詞是否與模式的順序相同。如果模式匹配,則方法返回模式字詞之前,之間和之後的短語。如果模式不匹配,則返回null。如何檢查句子中的模式

有人能幫我找出這個任務的最佳算法嗎?這是在Java中創建一個新的方法。

+1

那麼你的意思是正則表達式(正則表達式)? –

+0

你可以在這裏看到答案:http://stackoverflow.com/questions/7938033/string-pattern-matching-in-java – Aajan

回答

0

您可以使用

contains() 

功能。將該短語存儲在字符串中,如str。然後使用if語句

if(str.contains("<variable(s)>")) 

隨後是您的操作。

0

你想要做的就是使用Lookahead和Lookbehind,如下所示。

private static String[] splitRegex(String input, String regex) { 
    String[] splitString= input.split("((?<=" + regex + ")|(?=" + regex + "))"); 
    if (splitString.length>1){ 
     return splitString; 
    }else { 
     return new String[]{}; 
    } 
}