java替换字符串中从://到:之间的字符串 怎么把字符串 http://192.168.2.3:8080/csdn.net/topics/new?ref=toolbar 中的ip替换成其他的ip,字符串中的ip是不固定的。也就是要替换从 :// 到 :之间的字符串 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static String replaceIp(String targetStr,String newIp){ int startIndex=targetStr.indexOf("//"); int endIndex=targetStr.lastIndexOf(":"); return targetStr.replace(targetStr.substring(startIndex+2, endIndex),newIp); } public static String replaceIp(String targetStr,String newIp){ return targetStr.replaceFirst("(?<=//)[0-9.]+(?=:)", newIp); }这样写也可以 String source = "http://192.168.2.3:8080/csdn.net/topics/new?ref=toolbar"; System.out.println(source.replaceAll("(\\d{1,4}\\.){3}\\d{1,4}", "123456")); +2是不是 从获取//再从中在ip开始???+2 是获取ip地址再字符串中的位置, startIndex是获取“//”在字符串中的位置,后移两位就是ip的开头字符的位置 +2是不是 从获取//再从中在ip开始???+2 是获取ip地址再字符串中的位置, startIndex是获取“//”在字符串中的位置,后移两位就是ip的开头字符的位置正确 Java socket问题 解密解不回来了·~~ 求助一个关于xml的解析例子! Thinking In Java 3的配套光盘内容是什么?哪里可下载?我的给丢了!!5555~ 请问程序编译运行可以,打成jar或exe包后就不能执行! 新手问题 关于多态的小问题,请进,谢谢 java 的一个关于数组的问题 在一个类a中,表达式a.this代表什么意思? 多个文件,怎么编译 参数传递小问题 dom4j解析xml 修改节点值时报错,求破! 求助: 字符串的存放与截取
public static String replaceIp(String targetStr,String newIp){
int startIndex=targetStr.indexOf("//");
int endIndex=targetStr.lastIndexOf(":");
return targetStr.replace(targetStr.substring(startIndex+2, endIndex),newIp);
}
public static String replaceIp(String targetStr,String newIp){
return targetStr.replaceFirst("(?<=//)[0-9.]+(?=:)", newIp);
}
这样写也可以
String source = "http://192.168.2.3:8080/csdn.net/topics/new?ref=toolbar";
System.out.println(source.replaceAll("(\\d{1,4}\\.){3}\\d{1,4}", "123456"));
ip的开头字符的位置
ip的开头字符的位置正确