解决一些面试场景,c++无spilt()方法
public static void main(String[] args) {
//一般用法
String address = "上海@上海市@吴中路";
String[] spilt1 = address.split("@");
for (String s : spilt1) {
System.out.println(s);
}
System.out.println("--------------------");
//* ^ : | . \
// ! 极其特殊 \ -> \\
String address1 = "上海^上海市^吴中路";
String[] spilt2 = address1.split("\\^");
for (String s : spilt2) {
System.out.println(s);
}
System.out.println("--------------------");
//多个符号做分隔符
String address3="上海^上海市@闵行区#吴中路|锦江路\\五角场";
//注意! 字符串中\ ->\\ spilt中 \\\\
String[] spilt3 = address3.split("\\^|#|@|\\||\\\\");
for (String s : spilt3) {
System.out.println(s);
}
System.out.println("--------------------");
}
Tips:注意‘\’
字符串中 \ ->\\
spilt()中 \ \->\\\
仔细看看最后一组输出样例