这看起来可能是一个愚蠢的问题,但是输出错误了!!
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项目,有没有例外? 请帮忙。
答案 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();