splite和 理解 Java 正则表达式怪异的 \\ 和 \\\\

第一部分

java里面是直接支持正则表达式的,而处理正则表达式和一般的匹配还是有些不同的,当遇到一些非字母符号时候。

 Java 的正则表达式在匹配点(.) 或  {、[、(、?、$、^ 、|和 * 这些特殊符号要前加双斜框,匹配 \ 时要用四斜杠,\t不属于里面。

  String alertValue="dfdf||dict.index*201112";

  如果同时处理“*”时候:

  alertValue.splite(regex);由于函数是正则,则为\\*

  alertValue.index(String);由于函数就是字符串型,则就为*  


第二部分

  String test=new String();

   test!=null; !=""; test.length=0;


    String alertValueList="~1000";
    String[] values = alertValueList.trim().split("~");  
   System.out.print(values.length);//输出为2: values [0]为new String(), 其length为0.values[1]=1000


    String alertValueList="1000~";
    String[] values = alertValueList.trim().split("~");  
   System.out.print(values.length);//输出为1: values [0]为1000
   

你可能感兴趣的:(JAVA)