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

输入: 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;
	}

}


你可能感兴趣的:(机试题)