I don't know of any operation that will do this directly on an array, so the solution I have to convert the arrays to a list:
String[] v = new String[]{ "v1", "v2", "v3", "v4" };
String[] x = new String[]{ "v1", "v4" };
List<String> list1 = new ArrayList<String>();
list1.addAll(Arrays.asList(v));
List<String> list2 = Arrays.asList(x);
list1.removeAll(list2);
and then when you are finished convert the list back to an array.
The problem of doing this directly on an array is that you would end up with null entries, which may create other issues, depending on your usage.