作者:gnuhpc
出處:http://www.cnblogs.com/gnuhpc/
// Use split() to extract substrings from a string.class SplitDemo { static void showSplit(String[] strs) { for(String str : strs) System.out.print(str + "|"); System.out.println("/n"); } // Demonstrate split(). public static void main(String args[]) { String result[]; // Split at spaces. String testStr = "This is a test."; System.out.println("Original string: " + testStr); result = testStr.split("//s+"); System.out.print("Split at spaces: "); showSplit(result); // Split on word boundaries. testStr = "One, Two, and Three."; System.out.println("Original string: " + testStr); result = testStr.split("//W+"); System.out.print("Split at word boundaries: "); showSplit(result); // Split same string on commas and zero or more spaces. System.out.println("Original string: " + testStr); result = testStr.split(",//s*"); System.out.print("Split at commas: "); showSplit(result); // Split on word boundaries, but allow embedded // periods and @. testStr = "Jerry Jerry@HerbSchildt.com"; System.out.println("Original string: " + testStr); result = testStr.split("[//W && [^.@]]+"); System.out.print("Allow . and @ to be part of a word: "); showSplit(result); // Split on various punctuation and zero or more trailing spaces. testStr = "This, is. a!:; test?"; System.out.println("Original string: " + testStr); result = testStr.split("[.,!?:;]+//s*"); System.out.print("Split on various punctuation: "); showSplit(result); }} 輸出:Original string: This is a test.Split at spaces: This|is|a|test.|Original string: One, Two, and Three.Split at word boundaries: One|Two|and|Three|Original string: One, Two, and Three.Split at commas: One|Two|and Three.|Original string: Jerry Jerry@HerbSchildt.comAllow . and @ to be part of a word: Jerry|Jerry@HerbSchildt.com|Original string: This, is. a!:; test?Split on various punctuation: This|is|a|test|
作者:gnuhpc
出處:http://www.cnblogs.com/gnuhpc/