First of all
kickass.newuser = kickass.newuser.replace('/',' ');
could probably be replaced with
kickass.newuser = kickass.newuser.replace('/',' ').trim();
or even
kickass.newuser = kickass.newuser.replace("/","");
which would replace the “/” with an empty string.
Second I’m not really sure how your lists writers and names are created and if these are the only places you do add on them, but relying on the list indexes to be the same in names and writers might not be the best. You might be better off having a map for the writers.
final PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
final Map<String, PrintWriter> writers = new HashMap<String, PrintWriter>();
writers.put(newname, out);
// Later on when you want to get that one just do a get on the name as a key
final PrintWriter thisUsersPrintWriter = writers.get(newname);
Something like that, I don’t know the full story but maybe you need to change the structure a little bit.
// Json