Java中的split()函數是一個非常實用的字符串操作函數。它可以將一個字符串分割成多個子串,然后存儲到一個數組中。
在split()函數中,可以使用任意字符串作為分隔符。通常情況下,空格和點是使用最多的分隔符。以下是使用空格和點進行字符串分割的示例:
String str1 = "hello world"; String[] words = str1.split(" ");//使用空格分割字符串 for(String word : words){ System.out.println(word); } String str2 = "java-is-fun"; String[] parts = str2.split("-");//使用-分割字符串 for(String part : parts){ System.out.println(part); }
從上述代碼中可以看出,如果要使用空格作為分隔符,只需將空格字符串傳遞給split()函數即可。同樣地,如果要使用點作為分隔符,只需傳遞點字符串即可。
需要注意的是,如果要使用點作為分隔符,應該使用轉義字符"\\"來代替點字符。這是因為點在正則表達式中有特殊含義,需要進行轉義。以下是使用點作為分隔符的代碼示例:
String str3 = "java.is.fun"; String[] parts2 = str3.split("\\.");//使用點分割字符串 for(String part : parts2){ System.out.println(part); }
需要注意的是,如果字符串中有多個連續的分隔符,那么split()函數會將它們視為一個分隔符。例如:
String str4 = "hello world"; String[] words2 = str4.split(" ");//使用空格分割字符串 for(String word : words2){ System.out.println(word); }
從上述代碼中可以看出,雖然字符串中有多個連續的空格符,但是split()函數僅將它們視為一個空格符。如果想將連續的分隔符視為多個分隔符,可以使用正則表達式中的"+“表示一到多個的含義。例如:
String str5 = "java+++is+fun"; String[] parts3 = str5.split("\\+"); for(String part : parts3){ System.out.println(part); }
在以上代碼中,“\\+”表示一個或多個"+"符號。因此,split()函數會將連續的"+"符號視為多個分隔符。
下一篇css 可移動的彈窗