String reverseWords(String s) {
		char[] rel=s.toCharArray();
		int start,end;
		for (start=0;start<s.length();) {
			char cs=s.charAt(start);
			if (!Character.isLowerCase(cs)&&!Character.isUpperCase(cs)&&!Character.isDigit(cs)) ++start;
			else {
				for (end=start+1;end<s.length();) {
					char ce=s.charAt(end);
					if (Character.isLowerCase(ce)||Character.isUpperCase(ce)||Character.isDigit(ce)) ++end;
					else break;
				}
				if (!isNumber(s, start, end)) reverseWord(rel, start, end);
				start=end;
			}
		}
		return new String(rel);
	}