劍指offer 正規表示式匹配 java

2021-08-28 04:01:54 字數 1164 閱讀 4535

/**

* 題目:(正規表示式匹配)

* 請實現乙個函式用來匹配包括'.'和'*'的正規表示式。

* 模式中的字元'.'表示任意乙個字元,而'*'表示它前面的字元可以出現任意次(包含0次)。

* 在本題中,匹配是指字串的所有字元匹配整個模式。

* 例如,字串"aaa"與模式"a.a"和"ab*ac*a"匹配,

* 但是與"aa.a"和"ab*a"均不匹配

*/public class p124_regularexpressionmatching

int strindex = 0;

int patindex = 0;

return match(str, strindex, pattern, patindex);

}public boolean match(char str, int strindex, char pattern, int patindex)

//如果模式串先匹配到末尾,字串沒有到末尾,返回false

if (strindex != str.length && patindex == pattern.length)

//當模式串中patindex的下乙個字元為『*』時

if (patindex + 1 < pattern.length && pattern[patindex + 1] == '*') else

}//當模式串中patindex的下乙個字元不為『*』時

if (strindex < str.length && str[strindex] == pattern[patindex] ||

strindex < str.length && pattern[patindex] == '.')

return false;

}public static void main(string args) ;

char pattern = ;

p124_regularexpressionmatching test = new p124_regularexpressionmatching();

boolean result = test.match(str, pattern);

system.out.println(result);

}}

劍指offer 正規表示式匹配

請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 abaca 匹配,但是與 aa.a 和 aba 均不匹配 由於只涉及兩種正規表示式的匹配,...

劍指Offer 正規表示式匹配

題目 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 實現 class s...

劍指offer 正規表示式匹配

題目 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配.分析 觀察模式串中第...