java中Splitter类用法
时间: 2023-06-08 09:05:20 浏览: 395
Splitter类是Google Guava库中的一个字符串分割工具类,可以根据指定的分隔符将一个字符串分割成多个子字符串,并生成一个可迭代器来访问这些子字符串。使用方法如下:
1. 导入Guava库的jar包,并将其添加到项目的classpath路径下。
2. 创建Splitter对象,可以使用其静态方法on()、withCharSeparator()或者withPattern()来指定分隔符。
3. 调用Splitter对象的splitToList()或者split()方法来分割字符串,返回一个List或者Iterable类型的结果集,其中每一个元素都是一个子字符串。
例如:
```java
String str = "apple,banana,orange";
List<String> list = Splitter.on(",").splitToList(str);
System.out.println(list); // ["apple", "banana", "orange"]
```
在上述代码中,我们首先定义了一个字符串"apple,banana,orange",然后使用Splitter.on(",")来创建一个以逗号为分隔符的Splitter对象,最后调用splitToList()方法来将原始字符串分隔成多个子字符串,并以List类型的方式返回结果集。
相关问题
splitter java
Java中的split方法和Guava中的Splitter都是用于字符串拆分的工具。它们可以根据指定的分隔符将字符串拆分成多个子字符串。不同之处在于Java的split方法会忽略掉空内容,而Guava的Splitter可以选择是否忽略空内容。
在Guava中,可以使用Splitter的构造方法来创建一个Splitter对象。例如,可以使用fixedLength方法按照指定的字符数量固定长度进行分割。
Splitter的策略模式是通过一个接口实现的,该接口只有一个iterator方法。该方法接收一个Splitter对象和待拆分的字符串,并返回一个字符串的迭代器。
回答完问题后,我提供一些
java 字符串转LIST
Java中有多种方法可以将字符串转换为List,以下是其中的两种方法:
1. 使用String.split()方法将字符串分割成数组,然后使用Arrays.asList()方法将数组转换为List。
例如,假设我们有一个以逗号分隔的字符串,我们可以使用以下代码将其转换为List:
```java
String str = "apple,banana,orange";
List<String> list = Arrays.asList(str.split(","));
```
2. 使用Guava库中的Splitter类将字符串分割成Iterable,然后使用Lists.newArrayList()方法将Iterable转换为List。
例如,假设我们有一个以逗号分隔的字符串,我们可以使用以下代码将其转换为List:
```java
String str = "apple,banana,orange";
Iterable<String> iterable = Splitter.on(",").split(str);
List<String> list = Lists.newArrayList(iterable);
```
注意:在使用Arrays.asList()方法将数组转换为List时,不能对List进行增删操作,否则会抛出UnsupportedOperationException异常。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)