作者: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.com Allow . 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|