Java在用字符串切割时遇到 | 分隔符如何切割
时间: 2024-05-30 22:13:30 浏览: 123
在Java中,字符串切割时遇到竖线“|”分隔符可以使用String类的split()方法来实现。具体操作如下:
1. 定义一个字符串:
String str = "hello|world|java";
2. 调用split()方法:
String[] arr = str.split("\\|");
3. 输出结果:
for(String s : arr){
System.out.println(s);
}
输出结果为:
hello
world
java
注意:竖线“|”是正则表达式中的特殊字符,需要使用转义符号“\\”来表示。
相关问题
java字符串按|||切割
在 Java 中,如果你想将一个字符串按照 `|||` 这个分隔符切割成多个子串,你可以使用 `split()` 方法。这个方法会返回一个字符串数组,其中每个元素都是原字符串被分割后的部分。以下是示例代码:
```java
String sourceString = "这是原始字符串|||分割符在这里|||再次分割";
String[] result = sourceString.split("\\|\\|\\|"); // 使用正则表达式 "\|\|\|" 来匹配 '|||'
for (String part : result) {
System.out.println(part);
}
// 输出:
// 这是原始字符串
// 分割符在这里
// 再次分割
```
在这个例子中,`split("\\|\\|\\|")` 将 `sourceString` 按照 `|||` 进行拆分,并返回一个新的字符串数组。
java切割字符串并保留分隔符_java – 如何拆分一个字符串,但也保留分隔符?
可以使用正则表达式来拆分字符串并保留分隔符。具体方法如下:
```java
String str = "Hello,world!Welcome,to,Java.";
String regex = "(?<=\\p{Punct})|(?=\\p{Punct})";
String[] result = str.split(regex);
for (String s : result) {
System.out.println(s);
}
```
输出结果为:
```
Hello,
world!
Welcome,
to,
Java.
```
解释一下上面的代码:
- `str` 是要被拆分的字符串。
- `regex` 是正则表达式,它使用了零宽断言来匹配标点符号。
- `(?<=\\p{Punct})` 匹配前面是标点符号的位置。
- `(?=\\p{Punct})` 匹配后面是标点符号的位置。
- `result` 是拆分后的字符串数组。
- 最后使用 `for` 循环遍历 `result` 数组,输出每个字符串。
注意:`\\p{Punct}` 匹配的是 Unicode 中的所有标点符号。如果你只需要匹配某个特定的标点符号,可以直接在正则表达式中写出来,比如 `","`。
阅读全文