MFlower——朝花夕拾

                                   有你有我
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

求一个英语句子中最长单词的长度

Posted on 2008-11-26 15:07  MFlower  阅读(812)  评论(0)    收藏  举报
using System;
using System.Linq;
using System.Text.RegularExpressions;

class B
{
    
public static void Main()
    {
        
string val = "The text is using for test!";
        
int maxWordLength = MaxWordLength(val);
        Console.WriteLine(
"{0} 中最长单词的长度为:{1}", val, maxWordLength);
    }

    
public static int MaxWordLength(string val)
    {
        
int len = 0;
        
string str = val;
        Regex reg 
= new Regex(@"\w+\b");//正则表达式匹配单词
        MatchCollection mc = reg.Matches(str);

        
//遍历每个单词,并和已知的最大长度进行比较
        foreach (Match match in mc)
        {
            
if (match.Value.Length > len)
                len 
= match.Value.Length;
        }
        
return len;
    }
}

 

运行程序,输出:

The text is using for test! 中最长单词的长度为:5