一、概述
Java字符串分割是一項基本操作,Java語言提供了多種分割字符串的方法和工具類,可以方便地實現字符串的分割。Java字符串常用來作為文件路徑、URL地址、配置文件等需要分割處理的場景。
二、String.split方法
Java中,最常用的字符串分割方法是使用String類的split()方法,該方法接受一個字符串作為分割符,將原字符串分割成字符串數組。示例代碼如下:
String str = "Hello,World,Java"; String[] arr = str.split(","); for(String s : arr){ System.out.println(s); }
輸出結果為:
Hello World Java
該方法還可以通過正則表達式作為分隔符,可以更靈活地實現分割。例如:
String str = "Hello World Java"; String[] arr = str.split("\\s"); for(String s : arr){ System.out.println(s); }
輸出結果為:
Hello World Java
三、StringTokenizer類
Java中還提供了另一個字符串分割工具類StringTokenizer,該類可以指定多個分隔符,並且可以控制是否返回分隔符。示例代碼如下:
String str = "Java;C++;Python"; StringTokenizer st = new StringTokenizer(str, ";+", true); while(st.hasMoreTokens()){ System.out.println(st.nextToken()); }
輸出結果為:
Java ; C++ ; Python
四、Guava Splitter類
Google Guava是一個優秀的Java庫,其中的Splitter類提供了豐富的字符串分割功能。該類可以指定多種分隔符,還可以去除分割結果中的空白部分。示例代碼如下:
String str = "Java, C++, Python"; Iterable it = Splitter.on(',') .trimResults().omitEmptyStrings() .split(str); for(String s : it){ System.out.println(s); }
輸出結果為:
Java C++ Python
五、Apache Commons StringUtils類
Apache Commons是另一個優秀的Java庫,在其中的StringUtils類中提供了更加豐富的字符串操作工具,其中包括字符串分割。可以指定多個分隔符、去除空白部分、忽略重複分割符等多種功能。示例代碼如下:
String str = "Java,;C++;Python::Ruby"; String[] arr = StringUtils.split(str, ",;:", 0); for(String s : arr){ System.out.println(s); }
輸出結果為:
Java C++ Python Ruby
六、總結
在Java中,有多種實現字符串分割的方法和工具,可以根據需要選用適合的方法。String.split是最基本的方法,方便簡單;StringTokenizer可以指定多個分隔符和是否返回分隔符;Guava Splitter提供了豐富的分割功能,可以去除空白部分;Apache Commons StringUtils提供了更廣泛的字符串操作工具,分割功能更加靈活。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/285335.html