-3
檢查模式是否與句子匹配。換句話說,檢查模式中的所有單詞是否與模式的順序相同。如果模式匹配,則方法返回模式字詞之前,之間和之後的短語。如果模式不匹配,則返回null。如何檢查句子中的模式
有人能幫我找出這個任務的最佳算法嗎?這是在Java中創建一個新的方法。
檢查模式是否與句子匹配。換句話說,檢查模式中的所有單詞是否與模式的順序相同。如果模式匹配,則方法返回模式字詞之前,之間和之後的短語。如果模式不匹配,則返回null。如何檢查句子中的模式
有人能幫我找出這個任務的最佳算法嗎?這是在Java中創建一個新的方法。
您可以使用
contains()
功能。將該短語存儲在字符串中,如str。然後使用if語句
if(str.contains("<variable(s)>"))
隨後是您的操作。
你想要做的就是使用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[]{};
}
}
那麼你的意思是正則表達式(正則表達式)? –
你可以在這裏看到答案:http://stackoverflow.com/questions/7938033/string-pattern-matching-in-java – Aajan