例如192.168.10.23 改变成 192.*.*.23如何能简单实现
也就是只要是[b]两点之间[/b]的数字都转化成[b]*[/b]。
哦抱歉,看漏了数字的要求。那稍微改改:
[code="java"]public class Demo {
public static void main(String[] args) {
String source = "192.168.10.23";
String expected = "192.*.*.23";
String result = source.replaceAll("\.\d*?(?=\.)", ".*");
System.out.println(expected.equals(result)); // true
}
}[/code]
用replaceAll()就行,如下:
[code="java"]public class Demo {
public static void main(String[] args) {
String source = "192.168.10.23";
String expected = "192.*.*.23";
String result = source.replaceAll("\..*?(?=\.)", ".*");
System.out.println(expected.equals(result)); // true
}
}[/code]