Java 格式化字符串
时间: 2024-10-14 12:01:25 浏览: 36
在 Java 中,格式化字符串是一种强大的工具,允许你按照预定义的模式插入变量值到固定文本中。主要有几种方式来实现字符串格式化:
1. **使用 `+` 运算符**: 通过字符串连接和 `%s` 占位符。例如:
```java
String name = "John";
int age = 30;
String formattedString = "My name is " + name + " and I am " + age + " years old.";
```
2. **使用 `printf()` 或 `format()` 函数**: 这两个函数提供更丰富的格式选项,如宽度、小数点精度、对齐方式等。例如:
```java
String formatString = String.format("My name is %s and I am %d years old.", name, age);
```
或
```java
System.out.printf("My name is %s and I am %d years old.", name, age);
```
3. **使用 `Pattern` 和 `Matcher` 类** (Java 8 引入的) 用于正则表达式的替换操作,但这不是专门的格式化方式。
4. **使用 `String.format()` 方法的占位符风格(since Java 7)**: 提供了更直观的语法,支持复杂数据类型。例如:
```java
String formattedWithPlaceholder = String.format("%s is %d years old.", name, age);
```
5. **使用 `LocalDateTime` 和 `DateTimeFormatter` (Java 8 及以后)**: 对日期和时间进行格式化。例如:
```java
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
```
以上就是 Java 中常用的字符串格式化方法。它们可以根据你的需求提供不同的灵活性和控制度。
阅读全文