Java 字符串拆分指南350


在 Java 中,字符串是不可变对象,这意味着对字符串的任何修改都会创建一个新的字符串实例。如果您需要将字符串分解成更小的组件或以不同方式重新排列其内容,则可以使用字符串拆分方法。

Split() 方法

最常用的字符串拆分方法是 split() 方法。它根据给定的分隔符将字符串拆分成一个字符串数组。分隔符可以是单个字符、字符串或正则表达式。

以下示例将字符串按空格拆分成一个字符串数组:```java
String str = "Java字符串拆分";
String[] tokens = (" ");
```

拆分后,tokens 数组将包含以下元素:```
["Java", "字符串", "拆分"]
```

您可以根据需要指定多个分隔符。以下示例将字符串按空格或逗号拆分成一个字符串数组:```java
String str = "Java,字符串,拆分";
String[] tokens = ("[ ,]");
```

拆分后,tokens 数组将包含以下元素:```
["Java", "字符串", "拆分"]
```

StringTokenizer 类

StringTokenizer 类是另一个可以用于拆分字符串的类。与 split() 方法不同,StringTokenizer 会创建可迭代对象,该对象允许您逐个获取令牌。

以下示例使用 StringTokenizer 将字符串按空格拆分成令牌:```java
String str = "Java字符串拆分";
StringTokenizer tokenizer = new StringTokenizer(str);
while (()) {
String token = ();
(token);
}
```

输出将与使用 split() 方法相同:```
Java
字符串
拆分
```

正则表达式

正则表达式是用于模式匹配的强大工具。它们可以用于拆分字符串,而无需使用分隔符。

以下示例将字符串按单词拆分成一个字符串数组:```java
String str = "Java字符串拆分";
String[] tokens = ("\\W+");
```

正则表达式 \\W+ 匹配一个或多个非单词字符,例如空格、逗号和句号。因此,拆分后,tokens 数组将包含以下元素:```
["Java", "字符串", "拆分"]
```

其他字符串拆分方法

除了 split() 方法和 StringTokenizer 类之外,Java 还提供了以下字符串拆分方法:* lines():将字符串按换行符拆分成一个字符串流。
* strip():从字符串两端删除空格。
* substring():从字符串中提取一个子字符串。

Java 提供了多种方法来拆分字符串,包括 split() 方法、StringTokenizer 类和正则表达式。根据您的具体需求选择最适合的方法。

2024-11-07


上一篇:Java 字符串排列:探索高效算法

下一篇:Java 字符比较:深入了解