string.trim()不起作用?

时间:2013-07-01 17:50:52

标签: java string eclipse-juno

这看起来可能是一个愚蠢的问题,但是输出错误了!!

trim()应该删除String开头或结尾的'space'或'new line'字符,但它不起作用。

String str=str.getText().toString();
str.trim();
if(str.equalsIgnoreCase("STRING"))
    mytextview.setText("True");
else
    mytextview.setText("False");

如果我正在进入--->                               “STRING” (有很多空间), 我得到错误作为答案......我正在使用Eclipse Juno进行我的Androing项目,有没有例外? 请帮忙。

5 个答案:

答案 0 :(得分:5)

String str=str.getText().toString();
str.trim();

应该是:

String str=str.getText().toString();
str = str.trim();

Strings在Java中是不可变的。像trim()这样的操作会创建一个新的String。

答案 1 :(得分:2)

您没有存储str.trim()的输出。它不会修改原始String;相反,它会产生一个新的独立的。

您可以使用str = str.trim()将其存回原始文件。

答案 2 :(得分:1)

String.trim()返回生成的修剪字符串。

您需要str = str.trim();

答案 3 :(得分:1)

trim方法返回字符串的副本。将第二行更改为:

str = str.trim();

来源:http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#trim()

答案 4 :(得分:1)

使用

 String str=str.getText().toString().trim();