Java函数去除字符串中的空格
字符串是一种常见的数据类型,Java中的字符串是不可变的,即字符串一旦创建就不可修改。在Java中,经常处理字符串的过程中,需要去除字符串中的空格,使得字符串更容易处理和使用。本文将介绍Java函数去除字符串中的空格的多种方法。
方法一:使用replace()函数
Java中,字符串对象的replace()函数可以将字符串中的指定字符替换为新的字符或者字符串。因此,我们可以利用replace()函数将原字符串空格替换为空字符串,即可去除字符串中的空格。下面是示例代码:
public class RemoveSpaces {
public static void main(String[] args) {
String str = "Hello Java World";
str = str.replace(" ", "");
System.out.println("去除空格后的字符串为:" + str);
}
}
输出结果为:
去除空格后的字符串为:HelloJavaWorld
方法二:使用replaceAll()函数
Java中,字符串对象的replaceAll()函数也可以实现字符串替换的功能。和replace()函数不同的是,replaceAll()函数可以使用正则表达式以及匹配模式进行字符串替换。因此,我们可以使用replaceAll()函数将所有空格替换为空字符串。下面是示例代码:
public class RemoveSpaces {
public static void main(String[] args) {
String str = "Java is an Object Oriented Programming Language";
str = str.replaceAll("\\s", "");
System.out.println("去除空格后的字符串为:" + str);
}
}
输出结果为:
去除空格后的字符串为:JavaisanObjectOrientedProgrammingLanguage
方法三:使用trim()函数
Java中,字符串对象的trim()函数可以去除字符串两端的空格。因此,我们可以将字符串先使用trim()函数将两端的空格去掉,然后再使用replace()函数或者replaceAll()函数去除中间的空格。下面是示例代码:
public class RemoveSpaces {
public static void main(String[] args) {
String str = " Java is an Object Oriented Programming Language ";
str = str.trim().replaceAll("\\s", "");
System.out.println("去除空格后的字符串为:" + str);
}
}
输出结果为:
去除空格后的字符串为:JavaisanObjectOrientedProgrammingLanguage
方法四:使用StringTokenizer类
Java中,StringTokenizer类可以将字符串分隔成多个子字符串,分隔的依据可以是指定的分隔符或者正则表达式。因此,我们可以使用StringTokenizer类将原字符串按照空格分隔成多个子字符串,然后再将这些子字符串拼接起来,即可去除字符串中的空格。下面是示例代码:
import java.util.StringTokenizer;
public class RemoveSpaces {
public static void main(String[] args) {
String str = "Java is a general-purpose programming language";
StringBuilder sb = new StringBuilder();
StringTokenizer st = new StringTokenizer(str, " ");
while (st.hasMoreTokens()) {
sb.append(st.nextToken());
}
System.out.println("去除空格后的字符串为:" + sb.toString());
}
}
输出结果为:
去除空格后的字符串为:Javaisageneral-purposeprogramminglanguage
方法五:使用正则表达式
Java中,常用的正则表达式包括:\s表示空格字符,+表示匹配前面的字符至少一次,*表示匹配前面的字符任意次。因此,我们可以使用正则表达式来匹配字符串中的空格并替换为空字符串。下面是示例代码:
public class RemoveSpaces {
public static void main(String[] args) {
String str = "Java was originally developed by James Gosling at Sun Microsystems";
str = str.replaceAll("\\s+", "");
System.out.println("去除空格后的字符串为:" + str);
}
}
输出结果为:
去除空格后的字符串为:JavawasoriginallydevelopedbyJamesGoslingatSunMicrosystems
方法六:使用Apache Commons Lang库
Apache Commons Lang库是Java中一个常用的第三方库,提供了很多常用的字符串处理函数。在该库中,StringUtils类提供了去除字符串中空格的函数。因此,我们可以使用StringUtils类中的函数完成字符串中空格的去除。下面是示例代码:
import org.apache.commons.lang3.StringUtils;
public class RemoveSpaces {
public static void main(String[] args) {
String str = "Java is a class-based, object-oriented programming language";
str = StringUtils.deleteWhitespace(str);
System.out.println("去除空格后的字符串为:" + str);
}
}
输出结果为:
去除空格后的字符串为:Javaisaclass-based,object-orientedprogramminglanguage
综上所述,Java函数去除字符串中的空格的方法有多种,包括使用replace()函数、replaceAll()函数、trim()函数、StringTokenizer类、正则表达式以及Apache Commons Lang库。在实际开发中,可以根据具体情况选择合适的方法来去除字符串中的空格。
