Java中的String類中有一個split()方法,可以用來將一個字符串分割成多個部分。默認情況下,split()方法會根據空格來分割字符串。
String str = "Hello World"; String[] arr = str.split(" "); // 分割后的結果為{"Hello", "World"}
當然,split()方法也可以根據其他的字符來進行分割。比如說,可以通過逗號來分割一個以逗號分隔的字符串:
String str = "apple, banana, orange"; String[] arr = str.split(","); // 分割后的結果為{"apple", " banana", " orange"}
需要注意的是,如果分隔符是一個空格時,會將多個連續的空格當成一個分隔符。如果要以所有的空格作為分隔符,需要使用正則表達式中的\\s+。
String str = " Hello World "; String[] arr = str.split("\\s+"); // 分割后的結果為{"Hello", "World"}
有些時候,我們也需要將標點符號作為分隔符。比如說,需要將一個句子分割成多個單詞:
String str = "Java is a programming language."; String[] arr = str.split("\\W+"); // 分割后的結果為{"Java", "is", "a", "programming", "language"}
需要注意的是,我們使用了正則表達式中的\\W+,這個表示非單詞字符的匹配。它包括了空格、標點、特殊字符等。