问题描述:
现有一个字符串String str=" hello this is a test ",现在要求将字符串中的空格去掉,并输出每一个单词。
问题分析:
题目中字符串中每个单词间空格的长度由于并不是规则的,所以并不能用str.split()方法。
str.trim()方法也只能去除字符串前后的空格,中间的空格并不能去除。
str.replaceAll(" ","")方法也可以达到去除所有空格的目的但是却不能很方便的输出每一个单词。
问题解决:
今天学习了一个新的类可以很方便的解决这个问题,就是StringTokenizer类。
下面直接上代码:
@Test
public void test(){
String str=" hello this is a test ";
StringTokenizer st=new StringTokenizer(str);
while (st.hasMoreTokens()){
System.out.println(st.nextToken());
}
}
执行一下,输出结果:
StringTokenizer类可以很方便的实现去掉字符串中的不规则空格。
最后希望这篇文章对大家学习java有所帮助。