if (isValidChar(name.charAt(firstValid))) { break; if (isValidChar(name.charAt(i))) { lastValid = i + 1; inWhitespace = false; for (int i = lastValid; i < size && !isValidChar(name.charAt(i)); i++) { trailing++; if (isValidChar(c)) { if (inWhitespace) { target[pos++] = ' ';