所以我正在尝试计算不带空格的字符串中的字符数。但不知何故,我的 trim() 方法并没有减少空格:
class Test {
HashMap<Character, Integer> testMap = new HashMap<>();
public void encode(String text) {
String code = text.trim();
for (int i = 0; i < code.length(); i++) {
Character key = code.charAt(i);
if (testMap.containsKey(key)) {
testMap.put(key, testMap.get(key) + 1);
} else {
testMap.put(key, 1);
}
}
System.out.println(testMap);
System.out.println(code);
}
主要方法:
public class MyMain {
public static void main(String[] args) {
Test test = new Test();
test.encode("Tessstttt faill");
}
所以输出是:
{ =1, a=1, s=3, T=1, t=4, e=1, f=1, i=1, l=2}
Tessstttt faill
我哪里错了。非常感谢! (我还没有那么有经验,如果有明显错误,请见谅)
最佳答案
Trim 不会删除所有空格,只会删除前导和尾随。要删除所有空格,您需要这样的东西:
text.replaceAll("\\s","")
关于java - trim.() 方法不起作用(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243995/