简单的JAVA小问题,急

来源:百度知道 编辑:UC知道 时间:2024/03/29 12:51:54
怎么把去来的IP最后一个.后面做成*
如:<%
String ip=(request.getRemoteHost()).toString();
out.println(ip);
%>
页面显示的是:127.0.0.1
我想要的效果是:127.0.0.*
应该怎么写,谢谢指点!
补充一点:用request.getRemoteHost();取的值能取到互联网的IP吗?
写一下行吗?谢谢

能取到互联网的ip。
<%
String ip=(request.getRemoteHost()).toString();
String[] temp = ip.split(".");
String rtn="";
for(int i=0;i<4;i++)
{
if(i!=3)
rtn+=temp[i]+".";
else
rtn+="*";
}
out.println(rtn);
%>

request.getRemoteHost();返回的应该是一个URL对象。
包含了IP toString()方法调用后得到一个字符串代表ip。
你可以把这个字符串先放到一个字符数组里。操作数组来得到你要得效果。
或者用字符串相关得一些函数。查jdk