📜  java 替换空格 - Java (1)

📅  最后修改于: 2023-12-03 15:01:34.064000             🧑  作者: Mango

Java替换空格

在Java中,有时需要将字符串中的空格替换成指定的字符串或字符。以下是几种常见的Java替换空格的方法。

方法1:使用replace()方法

replace()方法是Java中String类的一个方法,用于将指定的字符或字符串替换成另一个字符或字符串。我们可以使用replace()方法将空格替换成指定的字符或字符串。

String str = "Hello World";
str = str.replace(" ", "-");
System.out.println(str);

输出结果为:

Hello-World

在上面的代码中,我们使用replace()方法将空格替换成了横线(-)。

方法2:使用replaceAll()方法

replaceAll()方法是String类的另一个方法,用于将指定的正则表达式匹配的全部字符替换成另一个字符或字符串。因此,我们可以使用正则表达式来匹配空格,然后用指定的字符串或字符替换它。

String str = "Hello World";
str = str.replaceAll("\\s", "-");
System.out.println(str);

输出结果为:

Hello-World

在上面的代码中,我们使用正则表达式"\s"来匹配空格,然后用横线(-)替换它。

方法3:使用StringBuilder类

StringBuilder类是Java中的一个类,用于构造字符串。我们可以使用StringBuilder类的replace()方法将空格替换成指定的字符或字符串。

String str = "Hello World";
StringBuilder sb = new StringBuilder(str);
for (int i = 0; i < sb.length(); i++) {
    if (sb.charAt(i) == ' ') {
        sb.replace(i, i + 1, "-");
    }
}
str = sb.toString();
System.out.println(str);

输出结果为:

Hello-World

在上面的代码中,我们使用StringBuilder类的replace()方法来替换空格。

方法4:使用StringUtils类

StringUtils是Apache Commons Lang库中的一个类,它包含了很多方便的方法,包括替换字符串中的空格。

String str = "Hello World";
str = StringUtils.replace(str, " ", "-");
System.out.println(str);

输出结果为:

Hello-World

需要注意的是,如果使用StringUtils类,需要先引入Apache Commons Lang库。

以上就是几种常见的Java替换空格的方法。

参考资料