我需要訪問java源文件,我使用String的方法trim()來刪除任何前導和尾隨空格。但是,代碼是一些範圍,例如:爲什麼在使用trim()時不會刪除主要的空格?
if(name.equals("joe")){
System.out.println(name);
}
打印語句的空格未被完全刪除。有沒有辦法能夠刪除這些白色空間嗎?
感謝
編輯:我沒有使用一個新的變量:
String n = statements.get(i).toString().trim();
System.out.println(n);
但輸出仍然是這樣的:
System.out.println("NAME:" + m.getName());
BlockStmt bs = m.getBody();
List<Statement> statements = bs.getStmts();
for (int i = 0; i < statements.size(); i++) {
if ((statements.get(i).toString().trim().contains(needed)) & (statements.get(i).toString().trim().length() == needed.length())) {
System.out.println("HEREEEEEEEEEEEEEEEEEEEEEEEEEE");
}
}
是一些字符串仍包含空格事先
你不顯示包含'trim'的代碼。記住這個方法返回一個新的String實例,你需要像'name = name.trim()'這樣的東西。它刪除前導空白和尾隨空白:http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#trim() – home 2012-03-10 13:30:06
您的聲明中沒有修剪。請修復你的代碼。 – Smamatti 2012-03-10 13:30:26
我想他是說如果他調用他發佈的代碼的修剪。 – 2012-03-10 13:31:43