Removing extra "empty" characters from byte array and converting to a string

I was working on this for a while and did not find anything about this on here, so I thought I would post my solution for criticism/usefulness.

import java.lang.*;
public class Concat
    public static void main(String[] args)
        byte[] buf = new byte[256];
        int lastGoodChar=0;

        //fill it up for example only
        byte[] fillbuf=(new String("hello").getBytes());
        for(int i=0;i<fillbuf.length;i++) 

        //Now remove extra bytes from "buf"
        for(int i=0;i<buf.length;i++)
                int bint = new Byte(buf[i]).intValue();
                if(bint == 0)
                     lastGoodChar = i;

        String bufString = new String(buf,0,lastGoodChar);
        //Prove that it has been concatenated, 0 if exact match
        System.out.println( bufString.compareTo("hello"));


I believe this does the same thing:

String emptyRemoved = "he\u0000llo\u0000".replaceAll("\u0000.*", "");

Need Your Help

Is this line of PHP good enough to prevent MySQL injection?

php mysql

I have the following code that adds a record to my MySQL database via PHP: