java分割字符串 |+|
时间: 2023-11-10 14:07:37 浏览: 84
Java中可以使用StringUtils类中的split方法来实现字符串分割转数组,其中分隔符可以使用正则表达式来指定。对于本题中的分隔符"|+|"和"|?",可以使用转义字符"\\|"和"\\?"来表示。
示例代码如下:
```java
String str = "hello|+|world|?java";
String[] arr = StringUtils.split(str, "\\|\\+\\||\\|\\?");
System.out.println(Arrays.toString(arr));
```
输出结果为:
```
[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中分割字符串有几种方法:
1. 使用 String 类的 split() 方法
这是最常用的分割字符串的方法。它将一个字符串分割成一个字符串数组,可以通过指定分隔符来分割字符串。
示例代码:
```java
String str = "apple,banana,orange";
String[] fruits = str.split(",");
for (String fruit : fruits) {
System.out.println(fruit);
}
```
输出结果:
```
apple
banana
orange
```
2. 使用 StringTokenizer 类
StringTokenizer 类是一个旧的类,但是它仍然可以用于分割字符串。它可以指定多个分隔符,并且可以选择是否要包括分隔符。
示例代码:
```java
String str = "apple,banana;orange";
StringTokenizer st = new StringTokenizer(str, ",;");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
```
输出结果:
```
apple
banana
orange
```
3. 使用正则表达式
正则表达式可以用来分割字符串,它可以处理更复杂的情况。例如,可以使用正则表达式来处理多个连续的分隔符。
示例代码:
```java
String str = "apple,banana,,orange";
String[] fruits = str.split(",+");
for (String fruit : fruits) {
System.out.println(fruit);
}
```
输出结果:
```
apple
banana
orange
```
以上就是几种常见的分割字符串的方法,根据实际需要选择适合的方法。
阅读全文