取得字符串中连续为数字长度最长的子串

如:一个字符串
 String str = "123klfj45678lkaEsd2345EEASs";

取得连续为数字最长的子串  也就是:45678
public static String getMaxLengthStr(String inputStr)
	{
		int lastlen = 0;
		String sResult = "";
		Pattern p = Pattern.compile("\\d+");
		Matcher m = p.matcher(inputStr);
		while(m.find())
		{
			String temp = m.group();
			if(temp.length()>lastlen)
			{
				sResult = temp;
			}
			lastlen = temp.length();
		}
		return sResult;
	}

你可能感兴趣的:(java)