一、概述
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-tw/n/285335.html
微信掃一掃
支付寶掃一掃