public final static Entry<Integer,String> getNumberFollowedByString(final String str)
	{
		if((str==null)||(str.length()<2)) return null;
		if(!Character.isDigit(str.charAt(0))) return null;
		int dex=1;
		for(;dex<str.length();dex++)
			if(Character.isLetter(str.charAt(dex)))
				break;
			else
			if(!Character.isDigit(str.charAt(dex)))
				return null;
		if(dex>=str.length())
			return null;
		final int endNumber=dex;
		for(;dex<str.length();dex++)
			if(!Character.isLetter(str.charAt(dex)))
				return null;
		final Integer num=Integer.valueOf(s_int(str.substring(0,endNumber)));
		final String rest=str.substring(endNumber);
		return new Entry<Integer,String>()
		{
			@Override public Integer getKey() { return num;}
			@Override public String getValue() { return rest;}
			@Override public String setValue(String value) { return value;}
		};
	}