Java string split 正则
时间: 2023-10-05 21:13:27 浏览: 138
Java中的字符串分割方法split()可以使用正则表达式作为分隔符。下面是一些常见的正则表达式:
- 使用空格或多个空格作为分隔符:`str.split("\\s+")`
- 使用逗号作为分隔符:`str.split(",")`
- 使用点号作为分隔符:`str.split("\\.")`
- 使用括号作为分隔符:`str.split("[()]")`
- 使用多个分隔符:`str.split("[,\\s]+")`
在使用正则表达式分割字符串时,需要使用双反斜杠来转义特殊字符。例如,`.`在正则表达式中表示任意字符,但在Java中需要使用`\\.`来表示点号。
相关问题
string.split正则特殊符号拆分
`String.split()` 方法是 Java 中 String 类的一个实用工具方法,用于按照给定的正则表达式将字符串分割成一个字符数组。如果传递的参数是一个正则表达式的特殊符号,你可以先将其转义,或者使用方括号 `[]` 来指定一个字符集,让 Java 知道你想匹配的是特定的字符。
例如,如果你想用逗号 `,` 或者换行符 `\n` 分割字符串,可以这样做:
```java
String str = "Hello,World\nJava,Programming";
String[] parts = str.split(",");
// 或者
parts = str.split("\\n"); // 使用反斜杠对 '\n' 进行转义
for (String part : parts) {
System.out.println(part);
}
```
如果你需要处理更复杂的模式,比如匹配除了字母数字之外的所有字符,可以使用 `\\W` 正则表达式,其中 `\W` 表示非单词字符:
```java
String text = "Hello$#World!@Java,Programming.";
String[] splitChars = text.split("\\W");
```
java string split例子 +-正则表达式
Java中的String类的split()方法可以通过正则表达式将字符串分割成多个子字符串,并将这些子字符串存储在一个数组中。
例如,我们有一个字符串str,内容为"Hello World! This is an example.",我们想要根据空格将它分割成多个单词。
可以使用split()方法来实现这一目标:
```java
String str = "Hello World! This is an example.";
String[] words = str.split(" ");
for (String word : words) {
System.out.println(word);
}
```
执行上述代码,将会打印出以下内容:
```
Hello
World!
This
is
an
example.
```
在上述例子中,我们使用空格作为分割符,因此split()方法将字符串str根据空格分割成多个子字符串,并将这些子字符串存储在words数组中。
需要注意的是,split()方法的参数可以是任何有效的正则表达式。例如,如果我们将str.split("o")作为参数,将会根据字母"o"将字符串分割成多个子字符串。
总结起来,Java中的split()方法使用正则表达式作为分割符,可以将一个字符串分割成多个子字符串,并将这些子字符串存储在一个数组中。
阅读全文