正则表达式陷阱
對于正則表達式我們可能經常會看到,也許也不會感到任何陌生,那么請看下面的一個正則表達式的陷阱:
?
package com.yonyou.test;/*** 測試類* @author 小浩* @創建日期 2015-3-2*/public class Test {public static void main(String[] args){String str = "java.is.funny.www.crazyit.org";// 將這個字符串以點號(.)分割成多個字符String[] strArr = str.split("."); // String[] strArr = str.split("\\."); for (String s : strArr ){System.out.println(s);}} }?
最后結果什么有么有輸出,是不是很奇怪。哈...
? 這里就進入了正則表達式的陷阱...
? 因為如果不加\\的話,那么“.”代表匹配所有字符,所以最后就沒有結果的。
? 正確使用方法是下面的例子:
?
package com.yonyou.test;/*** 測試類* @author 小浩* @創建日期 2015-3-2*/public class Test {public static void main(String[] args){String str = "java.is.funny.www.crazyit.org";// 將這個字符串以點號(.)分割成多個字符 // String[] strArr = str.split(".");String[] strArr = str.split("\\."); for (String s : strArr ){System.out.println(s);}} }
?
?
?
?
轉載于:https://www.cnblogs.com/xiohao/p/4350686.html
總結
- 上一篇: PATB1014福尔摩斯的约会
- 下一篇: Linux中常用的查找文件的命令