I wrote code in Ruby. Can anyone help me to write it in Java?
def test(a)
if (a.class == Array)
pri1 = a.select{|x| x =~ /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/ }.select{|z| z !~ /(^127\..*)|(^(239|24[0-9]|25[0-9])\..*)/}.sort
pri2 = pri1.select{|y| y !~ /(^192\.168\.\d{1,3}\.\d{1,3})|(^10\..*)|(^169\.254\..*)|(^172\.(1[6-9]|2[0-9]|3[0-1]))/}.sort
# Use non-private IP if possible.
if (pri2 != [])
pri = pri2.first
else
pri = pri1.first
end
print(pri)
else
print(a)
end