当前位置: 技术问答>java相关
如何去掉字符串中的空格,trim()好像不行
来源: 互联网 发布时间:2015-10-12
本文导语: 是这样的: 有个JTextField,我用getText(), 1、如果内容为空,是不是会抛出异常? 2、如果输入了好多空格,如何去掉?我用trim(),不行。 | 1,调用getText不会有异常,无论内容是否为空 2,中间的空...
是这样的:
有个JTextField,我用getText(),
1、如果内容为空,是不是会抛出异常?
2、如果输入了好多空格,如何去掉?我用trim(),不行。
有个JTextField,我用getText(),
1、如果内容为空,是不是会抛出异常?
2、如果输入了好多空格,如何去掉?我用trim(),不行。
|
1,调用getText不会有异常,无论内容是否为空
2,中间的空格只能自己去掉
给你一段字符串替换的方法:
public static final String replace(String line, String oldString, String newString)
{
if(line == null)
return null;
int i = 0;
if((i = line.indexOf(oldString, i)) >= 0)
{
char line2[] = line.toCharArray();
char newString2[] = newString.toCharArray();
int oLength = oldString.length();
StringBuffer buf = new StringBuffer(line2.length);
buf.append(line2, 0, i).append(newString2);
i += oLength;
int j;
for(j = i; (i = line.indexOf(oldString, i)) > 0; j = i)
{
buf.append(line2, j, i - j).append(newString2);
i += oLength;
}
buf.append(line2, j, line2.length - j);
return buf.toString();
} else
{
return line;
}
}
调用方法:
String oldString = jTextField.getText();
String result = replace(oldString," ","");
2,中间的空格只能自己去掉
给你一段字符串替换的方法:
public static final String replace(String line, String oldString, String newString)
{
if(line == null)
return null;
int i = 0;
if((i = line.indexOf(oldString, i)) >= 0)
{
char line2[] = line.toCharArray();
char newString2[] = newString.toCharArray();
int oLength = oldString.length();
StringBuffer buf = new StringBuffer(line2.length);
buf.append(line2, 0, i).append(newString2);
i += oLength;
int j;
for(j = i; (i = line.indexOf(oldString, i)) > 0; j = i)
{
buf.append(line2, j, i - j).append(newString2);
i += oLength;
}
buf.append(line2, j, line2.length - j);
return buf.toString();
} else
{
return line;
}
}
调用方法:
String oldString = jTextField.getText();
String result = replace(oldString," ","");
|
trim是去掉前后的空格,中间的空格没有办法去掉,要去掉的话,你能使你手动去掉。
|
你最好编写一段程序,思路其实很简单,做一个循环检查是否有空格,有空格就去掉就行了!
|
同意墨水的,如果要去掉中间的空个,只能自己动手了。
自己动手,丰衣足食,呵呵!
自己动手,丰衣足食,呵呵!