关于去除字符串中空格的方法。

 

去掉字符串空格中的方法有两种,一是去除字符串中的前导、尾部空格;二是去除字符串中的所有空格,可以用不同的方法...



去掉字符串空格中的方法有两种,一是去除字符串中的前导、尾部空格;二是去除字符串中的所有空格,可以用不同的方法来实现。

一、去除字符串中的前导和尾部空格。

trim()方法用于去除字符串中的前导和尾部空格。语法格式如下:

str.trim();

str:任意字符串的对象。

返回值:去除前导和尾部空格后的字符串。

代码示例;

import java.util.Scanner;

public class TestBlank { //创建类名称

public static void main(String[] args) { //主方法
Scanner input =new Scanner(System.in); //创建控制台获取字符串对象
System.out.println("请输入您要输入的字符串:");
String str = input.nextLine(); //从控制台获取字符串str
String s1=str; //声明字符串s1(自己输入可以敲出几个空格观察运行结果)
System.out.println("您输入的字符串是:"+s1);
String s2=s1.trim(); //使用trim()方法去除空格
System.out.println("原字符串长度是:"+s1.length()); //将原字符串长度输出
System.out.println("去除空格后长度:"+s2.length()); //去除空格后的长度
System.out.println("去除空格后的字符串是:"+s2);

}

}

此运行结果将会运行显示去除掉字符串中的前导空格和尾部空格,而其余部分的空格并不会被去掉。

二、去除字符串中的所有空格、

去掉字符串中的空格可以用StringTokenizer()和replaceAll()两种方法来实现

1、用StringTokenizer()来实现去掉字符串中的所有空格,代码格式如下:

StringTokenizer(String str, String delim);

str:要去除空格的字符串。

delim:从字符串str中去除的字符串。

返回值:去掉所有字符串中的空格。

代码示例:

import java.util.HashSet;
import java.util.Scanner;
import java.util.StringTokenizer;

public class StringTo { //创建类名称
public static void main(String[] args) { //主方法
Scanner input=new Scanner(System.in); //创建控制台获取字符串对象
System.out.println("请输入字符串:");
String str=input.nextLine(); //从控制台获取字符串str
System.out.println("您输入的字符串是:"+str);
String text=str; //声明字符串text
StringTokenizer st=new StringTokenizer(text," "); //创建StringTokenizer对象
StringBuffer sb=new StringBuffer(); //定义字符串缓存对象
int i =1;
while(st.hasMoreTokens()){ //判断字符串中是否还有空格
i++;
sb.append(st.nextToken()); //向字符串生成器中追加内容

}
System.out.println("去掉空格后的字符串是:"+sb.toString());

}

private static StringBuffer StringBuffer() {
// TODO Auto-generated method stub
return null;
}

}

此代码运行结果将会去除字符串中的所有空格。可以自己尝试一下。

2、用replaceAll()方法

该方法其实是替换方式。就是将“ ”用“”来替代,以达到去除空格的目的。代码格式如下:

str.replaceAll(String regex,String replacement);

str:要去除空格的字符串。

regex:str中想要被替换的字符串。

replacement:新的字符串,用来替换每一个regex.

返回值:去除所有空格后的字符串。

代码示例:

import java.util.HashSet;
import java.util.Scanner;
import java.util.StringTokenizer;

public class ReplaceTo { //创建类名称
public static void main(String[] args) { //主方法
Scanner input=new Scanner(System.in); //创建控制台获取字符串对象
System.out.println("请输入字符串:");
String str=input.nextLine(); //从控制台获取字符串str
System.out.println("您输入的字符串是:"+str);
String text=str; //声明字符串text
text=text.replaceAll(" ", "");//使用replaceAll()方法去除字符串
System.out.println("去掉空格后的字符串是:"+text);

}

private static StringBuffer StringBuffer() {
return null;
}

}

代码运行结果将会显示去除所有空格后的字符串。

总结,以上就是对于字符串当中的空格的去除方法,第一种用来去除字符串中前导部分和尾部空格的方法;第二种用来去除字符串中所有空格的方法;其中,replaceAll()方法相当于我们word中的替换,就是用新的字符串替换原来的字符串。


    关注 广州思久科技


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册