在Java中我有一个配置文件是中文的标点符号,然后我读取完配置文件拿到了这些标点符号,我该如何用正则把这些中文符号分隔开存进集合
时间: 2024-02-23 08:59:41 浏览: 24
你可以使用 Java 中的正则表达式和集合来实现这个需求。下面是示例代码:
```java
String config = "配置文件的内容,包含中文标点符号。";
Pattern pattern = Pattern.compile("[,。?!;:“”‘’【】《》]");
String[] words = pattern.split(config);
List<String> wordList = new ArrayList<>();
for (String word : words) {
if (!word.trim().isEmpty()) {
wordList.add(word.trim());
}
}
System.out.println(wordList);
```
在上面的代码中,我们首先使用正则表达式将中文标点符号作为分隔符,将配置文件内容分割成字符串数组 words。然后我们创建一个空的字符串集合 wordList,遍历 words 数组,将不为空的词语添加到 wordList 集合中。
最后输出 wordList 集合内容,即为分割后的词语集合。
希望对你有所帮助!
相关问题
在Java中我有一个配置文件是中文的标点符号,然后我读取完配置文件拿到了这些标点符号我该如何把这些中文符号分隔开呢?
你可以使用Java的正则表达式来进行分割。以下是一个示例代码:
```java
String punctuation = ",。!?;:“”‘’()【】《》";
String pattern = "[" + punctuation + "]";
String text = "这是一段包含中文标点符号的文本,可以用来测试分隔符功能。";
String[] words = text.split(pattern);
for (String word : words) {
System.out.println(word);
}
```
在这个示例代码中,我们首先定义了一个包含常见中文标点符号的字符串 `punctuation`,然后使用正则表达式的字符类 `[]` 来将这个字符串转换为一个字符集。字符集中的每个字符都表示一个可分割的标点符号。
接着,我们将字符集作为分隔符的模式,使用 `split` 方法将文本分割成一个字符串数组 `words`。最后,我们遍历这个数组,输出每个分割出来的词语。
这个示例代码的输出结果如下:
```
这是一段包含中文标点符号的文本
可以用来测试分隔符功能
```
注意,这个示例代码只是一个简单的示例,实际中你可能需要根据具体需求调整分隔符的字符集。同时,也需要注意不同的中文输入法可能会产生不同的标点符号,需要根据实际情况进行适当的处理。
在Java中我有一个配置文件是中文的标点符号,然后我读取完配置文件拿到了这些标点符号,我该如何用正则把这些中文符号分隔开呢?
你可以使用正则表达式来匹配包含中文标点符号的字符串,并且将它们分隔开。以下是一个示例代码:
```java
String punctuation = ",。!?;:“”‘’()【】《》";
String regex = "[" + punctuation + "]";
String configText = "配置文件中包含的标点符号有:,。!?;:“”‘’()【】《》";
String[] symbols = configText.split(regex);
for (String symbol : symbols) {
System.out.println(symbol);
}
```
在这个示例代码中,我们首先定义了一个包含常见中文标点符号的字符串 `punctuation`,然后使用正则表达式的字符类 `[]` 来将这个字符串转换为一个字符集。字符集中的每个字符都表示一个可分割的标点符号。
接着,我们将字符集作为分隔符的正则表达式 `regex`,使用 `split` 方法将包含中文标点符号的字符串 `configText` 分隔成一个字符串数组 `symbols`。最后,我们遍历这个数组,输出每个分隔出来的标点符号。
这个示例代码的输出结果如下:
```
配置文件中包含的标点符号有:
,
。
!
?
;
:
“
”
‘
’
(
)
【
】
《
》
```
需要注意的是,在这个示例代码中,我们并没有对分隔出来的字符串做任何处理。如果你需要去除空格或者其他特殊字符,需要自己根据需求进行处理。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)