您的位置:首页 > 其它

键盘输入一句话,输出这句话中最长的单词,如果最长的出现多次,返回第一个,这句话只包含数字字母和标点

2014-08-09 16:33 951 查看
输入: a aa, cat tiger,123dd

输出: tiger

功能描述:键盘输入一句话,输出这句话中最长的单词,如果最长的出现多次,返回第一个,这句话只包含数字字母和标点

方法: public String getLongString(){

              return ""
          }

import java.util.Arrays;

/**
*
* @author yanwu
*
*/
public class Test09
{
private static final String REGEX_CHAR = "^\\w*$";
private static final String REGEX_BIAODIAN = "[,\\.;\\:\\s]";
public static void main(String[] args)
{
String str = "a aa, cat, tiger,123dd";
System.out.println(getLongString(str));
}
public static String getLongString(String str)
{
String longStr = "";
String[] array = str.split(REGEX_BIAODIAN);
System.out.println(Arrays.toString(array));
longStr = array[0];
for (int i = 0; i < array.length - 1; i++)
{
if(array[i + 1].length() > longStr.length() && array[i].matches(REGEX_CHAR))
{
longStr = array[i + 1];
}
}

return longStr;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐