欢迎访问宙启技术站
智能推送

Java函数去除字符串中的空格

发布时间:2023-06-26 05:35:02

字符串是一种常见的数据类型,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库。在实际开发中,可以根据具体情况选择合适的方法来去除字符串中的空格。