判断一个char[]里是否包含两个连续的/r/n
2009-03-06 15:36
417 查看
public static int ContainsHeaderEndToken(char[] chars, int start, int end) {
bool secondBackslashN = false;
bool firstBackslashR = false;
char expectNextChar = '/r';
for (int i = start; i < end; i++) {
if (firstBackslashR && chars[i] != expectNextChar)
{
firstBackslashR = false;
}
if (chars[i] != expectNextChar) continue;
if (expectNextChar == '/r')
{
firstBackslashR = true;
expectNextChar = '/n';
continue;
}
if(expectNextChar == '/n')
{
if(!secondBackslashN)
{
expectNextChar = '/r';
secondBackslashN = true;
continue;
}
return i-4;
}
}
return -1;
}
bool secondBackslashN = false;
bool firstBackslashR = false;
char expectNextChar = '/r';
for (int i = start; i < end; i++) {
if (firstBackslashR && chars[i] != expectNextChar)
{
firstBackslashR = false;
}
if (chars[i] != expectNextChar) continue;
if (expectNextChar == '/r')
{
firstBackslashR = true;
expectNextChar = '/n';
continue;
}
if(expectNextChar == '/n')
{
if(!secondBackslashN)
{
expectNextChar = '/r';
secondBackslashN = true;
continue;
}
return i-4;
}
}
return -1;
}
相关文章推荐
- 判断一个char[]里是否包含两个连续的\r\n
- 华为机试题:判断一个数字中是否包含两个相同的子串
- 紫书章七例五 Krypton Factor UVA - 129(dfs)判断一个字符串中是否包含两个相邻子串
- 华为机试题-判断一个数字中是否包含两个相同的子串
- 紫书章七例五 Krypton Factor UVA - 129(dfs)判断一个字符串中是否包含两个相邻子串
- 判断一个数字中是否包含两个相同的字串
- 判断一个数字中是否包含两个相同的子串
- 判断一个数字中是否包含两个相同的子串
- 紫书章七例五 Krypton Factor UVA - 129(dfs)判断一个字符串中是否包含两个相邻子串
- 紫书章七例五 Krypton Factor UVA - 129(dfs)判断一个字符串中是否包含两个相邻子串
- 2015华为校招模拟题-判断一个数字中是否包含两个相同的子串
- 紫书章七例五 Krypton Factor UVA - 129(dfs)判断一个字符串中是否包含两个相邻子串
- 紫书章七例五 Krypton Factor UVA - 129(dfs)判断一个字符串中是否包含两个相邻子串
- 紫书章七例五 Krypton Factor UVA - 129(dfs)判断一个字符串中是否包含两个相邻子串
- 华为机试题:判断一个数字中是否包含两个相同的子串 转载
- 紫书章七例五 Krypton Factor UVA - 129(dfs)判断一个字符串中是否包含两个相邻子串
- 算法:判断一个字符串是否包含另一个字符串
- 判断一个char是否是由字母数字组成
- javascript判断两个IP地址是否在同一个网段的实现思路
- Oracle之游标, 作业的使用, 判断一个表中是否包含某一特定的列