I want to get the file name without the file extension in Vim.
I wrote the following functions in my .vimrc file for compile and run the Java program.
:help expand() should give you the answer, see expand().
You should use the r modifier for %, with %:r instead of % to get the file name without extension.
If you want to write functions to build and execute files, you should also have a look at the documentation for shellescape, in order to prevent problems with spaces in file name or path.