java 如何替换掉一行数据

java 怎么替换掉一行数据
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 IP:Port117.136.6.213:20517*******************

把最后的ip到******删除
------解决思路----------------------
确定是Ip 到行尾的那一部分吗,如果IP 那一段就是在行尾的话


int iLocation = str.indexOf("I");
System.out.println(str.substring(0, iLocation));

就可以了
------解决思路----------------------
因为我没在电脑旁,所以我没发逞上代码,我给楼主一个解决方案,你可以试下,先用字符串的LastIndexOf(0)就是截取到最后一数字0,然后会返回一个int整数,这个整数代表的是最后一个0的位置,接下来楼主可以写字符串的另一个方法substring(0,写上你刚才返回的那个int整数,这样楼主就可以得到心中的字符串,希望能帮到楼主!
------解决思路----------------------
结尾是****?那用正则方便了...