Java 基础教程

Java 面向对象

Java 高级教程

Java 笔记

Java FAQ

java遍历字符串


在 Java 中,遍历字符串有多种方式,下面我将列举一些常见的方法,并提供每种方法的步骤流程和示例代码。

使用 charAt() 方法

这是最基本的方法,它通过索引遍历字符串中的每个字符。

String input = "Hello, World!";
int length = input.length();

for (int i = 0; i < length; i++) {
    char character = input.charAt(i);
    System.out.println(character);
}

使用 for-each 循环

使用 for-each 循环可以更简洁地遍历字符串中的字符。

String input = "Hello, World!";

for (char character : input.toCharArray()) {
    System.out.println(character);
}

使用 Java 8 Stream

Java 8 引入了 Stream API,可以使用它来遍历字符串中的字符。

String input = "Hello, World!";

input.chars().forEachOrdered(ch -> {
    char character = (char) ch;
    System.out.println(character);
});

使用正则表达式

您可以使用正则表达式将字符串拆分为字符数组,然后遍历它们。

import java.util.regex.Pattern;

String input = "Hello, World!";
String[] characters = input.split("");

for (String character : characters) {
    System.out.println(character);
}

使用第三方库 - Apache Commons Lang

如果您希望更多字符串处理功能,可以使用 Apache Commons Lang 库。

Maven 依赖坐标:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

Gradle 依赖坐标:

implementation 'org.apache.commons:commons-lang3:3.12.0'

使用 Commons Lang 库:

import org.apache.commons.lang3.StringUtils;

String input = "Hello, World!";
char[] characters = StringUtils.toCharArray(input);

for (char character : characters) {
    System.out.println(character);
}

这些是一些遍历字符串的常见方法,您可以根据项目的需求和性能要求选择最适合您的方法。